我試圖垂直居中div在父div,其中文本存在。下面是我得到了什麼:如何垂直對齊另一個div中的div與文本?
它看起來有點滑稽,因爲文字似乎是正確居中,但黃盒子都沒有。這是我如何做到這一點:
.btn {
background-color: #ccc;
color: #000;
width: 200px;
border: solid 1px black;
text-align: center;
vertical-align: middle;
display: table-cell;
}
.square {
background-color: #ff0;
width: 20px;
height: 20px;
display: inline-block;
}
.inner {
display: inline-block;
}
<div class="btn">
<div class="square"></div>
<div class="inner">Hello</div>
<div class="square"></div>
</div>
我應該使用「table-cell」+ vertical-align工作嗎?我只在乎HTML5,我真的只是針對移動Safari瀏覽器的最新版本,所以不用擔心舊的瀏覽器等
下面是這一個js小提琴:
謝謝
,幾乎完美的作品,但它看起來像文本的垂直對齊是稍微偏離,因爲正在採取伸/伸在考慮?例如,如果文本是「你好」,它看起來不正確,下面有更多的空間 - 但如果文本是「Helylo」,它看起來不錯,因爲「y」字符存在。任何解決方法? – user1219278