
<!DOCTYPE html>
<style>
div {
border:1px solid red;
width:200px;
height:100px;
text-align:center;
font-size:0px;
}
div:before{
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}
span {
vertical-align:middle;
display:inline-block;
font-size:14px;
}
#box {
width:100px;
height:98px;
background:#EEE;
}
</style>
<div>
<span>abc</span><span>def</span>
</div>
这里有个gug

解决方法
将父元素的 font-size 设置为0,然后在子元素 inline-block 元素中将 font-size 设置为 指定的px就行了

本文介绍了一种使用CSS实现文本在div容器内垂直居中的方法。通过将父元素的font-size设置为0,并在子元素inline-block元素中设置指定的font-size,可以有效地解决垂直居中问题。
317

被折叠的 条评论
为什么被折叠?



