2019-07-13
描述
将一个元素垂直居中于另一个元素中。
HTML
<div class="ghost-trick">
<div class="ghosting"><p>Vertically centered without changing the position property.</p></div>
</div>
CSS
.ghosting {
height: 160px;
background: #0ff;
}
.ghosting:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}
p {
display: inline-block;
vertical-align: middle;
}
Demo
说明
使用一个带 :before
的伪元素中来使元素内部进行垂直居中,这并不需要修改他的 position
属性。
浏览器支持
支持率:99.9%
支持情况:https://caniuse.com/#feat=inline-block