我想在一行中顯示數字和2個文本區域。使父母和垂直中心文本的子女全高
這個數字應該在一個「盒子」中,背景的高度和它自己的數字應該垂直和水平居中在「盒子」中。
我知道我可以在.number
上做一些類似position: absolute; top: 0, left: 0
的事情,但這會將其帶出文檔流程。和文字,實際的號碼不居中。
* {
box-sizing: border-box;
}
.container {
width: 40%;
}
.number {
background: skyblue;
/*position: absolute;*/
top: 0;
bottom: 0;
vertical-align: middle;
}
.row > div {
display: inline-block;
vertical-align: top;
}
.row {
background: lightgreen;
position: relative;
}
<div class="container">
<div class="row">
<div class="number">10</div>
<div class="textArea">
<div class="companyName">Top title</div>
<div class="industry">secondary text</div>
</div>
</div>
</div>
編輯1:你可以在盒子不是容器的整個高度的片段看到。這不是我想要的。
編輯2:我猜你可以通過使用漸變作弊,但然後我將不得不確保文本區域匹配數字框結束以使漸變看起來像顏色是數字「框」 。
看起來不錯,但如果我想在'textArea'上留下餘量,它不會工作,所以我看着http://stackoverflow.com/questions/16398823/why-is-a-div-with-display-table- cell-not-affected-by-margin,它在行的周圍填充填充效果,這是我不想要的。你將如何製作保證金? –
@jackblank更新了我的答案,其中包括3個「邊距」選項,「填充左側」。 – LGSon
@jackblank更新了我的答案,以展示如何使用簡單的特徵檢測並獲得漸進式增強 – LGSon