我試圖用線高來垂直居中div,而未指定線高的設置像素值。我需要將line-height擴展爲div的大小。使用'100vh'的作品,但視口單元廣泛支持不夠廣泛。將行高設置爲100%似乎不起作用。這裏是我的HTML:線高與未指定高度的div的垂直對齊
<div class="background">
<div class="lightboxbg">
<div class="wrapper">
<div class="centerme"></div>
</div>
</div>
</div>
我的CSS:
html, body {
width: 100%;
height: 100%;
padding: 0px;
margin: 0px;
}
.background {
width: 90%;
height: 100%;
background-color: AntiqueWhite;
}
.lightboxbg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: black;
vertical-align: middle;
text-align: center;
}
.wrapper {
vertical-align: middle;
line-height: 100%;
height: 100%;
width: 100%
}
.centerme {
vertical-align: middle;
display: inline-block;
width: 100px;
height: 100px;
background-color: blue;
}
And here's a jsfiddle.如果我能得到的包裝的行高擴展到包裝的高度藍盒子將被集中,但我不不知道該怎麼做。謝謝閱讀。
編輯:查看Nathan Lee的表格單元格的解答,Fredric Fohlin的一個非常狂野的'絕對定位'答案和MM Tac的解決方案使用絕對定位的答案。
這很酷,我還沒有得到它在我目前的小提琴工作,但我仍然在玩。 – Ber
好吧,我讀過你的其他評論,我想我需要清楚「中心我」元素需要設置高度。如果該元素沒有高度,則會獲得與父元素相同的高度。 –