我在定位div中的3個單獨文本元素時遇到了問題。將絕對位置與居中文本結合
這是我想達到
任務,簡化了什麼:
- 中間的數量必須居中,不管它有多寬。 (自動居中)
- 數量低於一定要在左邊
- 信下面必須在正確的
我的想法:
- 創建在數量養育容器中心
- 放置一個塊元素以包含該號碼,該號碼也自動按照要求居中
- 做其他元素的絕對定位在
.ioitem
。
我用下面的代碼
<div class="ioitem ioitem1">
<div class="numberContainer">
<div class="number">1</div>
<div class="width">3</div>
<div class="base">D</div>
</div>
</div>
樣式
.ioitem {
display: inline-block;
background-color: white;
height: 30px;
margin: 0px 10px 10px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.ioitem1 { width: 30px; }
.ioitem > .numberContainer {
font-size: 12px;
font-weight: bold;
position: absolute;
top: 0;
left: 0;
}
.ioitem > .number {
display: block;
margin: auto;
text-align: center;
}
我這是什麼亂七八糟的:
的數量是在中心心不是集中和幾乎任何東西沒有按照我的意願放置。爲了簡潔,我省略了一些CSS。
請問,我怎麼能得到想要的結果?一個步驟列表就足夠了。
讓我頭痛的事情是讓.number
的文本自動居中。
我不會假裝我明白這是如何工作的,但它似乎是最優雅的解決方案。如果你用兩句話來描述你做了什麼,你會怎麼說?現在每個孩子div可以被認爲是一個具有不同垂直對齊的表格單元嗎? – user35443
我在本演示中添加了一些描述 - https://jsfiddle.net/4tha983c/1/應該解釋它。 – Stickers