正常情况下li标签中的span标签可以通过设置li标签的height和line-height一致来实现span标签在li标签中的垂直居中,但是我发现当把span标签display属性设置为block,并设置尺寸以后,这个方法就无效了,使用vertical-align:middle也没用,请问为什么?代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style media="screen">
li{
height: 30px;
line-height: 30px;
border: 1px solid red;
}
span{
display: block;
width: 30px;
height: 20px;
border: 1px solid blue;
}
</style>
</head>
<body>
<ul>
<li><span>abcdefg</span></li>
<li><span>abcdefg</span></li>
<li><span>abcdefg</span></li>
</ul>
</body>
</html>
既然你都把span设置block了 那就跟div没什么区别了 。
可以参考这个 (亲测有效):https://www.zhihu.com/questio...