<div class="vertical-text">
<span>测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字</span>
<i></i>
</div>
.vertical-text {
width: 200px;
height: 90px;
padding: 0 20px;
text-align: center;
border: 1px solid #999;
font-size: 0;
-webkit-text-size-adjust: none;
}
.vertical-text > span {
display: inline-block;
font-size: 14px;
line-height: 24px;
color: #427bc8;
vertical-align: middle;
}
.vertical-text > i {
display: inline-block;
width: 0;
height: 100%;
vertical-align: middle;
}
精髓就在于:
1、父元素div,要添加font-size: 0; -webkit-text-size-adjust: none;样式,使具有display: inline-block;的子元素去除间隙;
2、子元素使用display: inline-block;,并垂直居中vertical-align: middle;
3、最重要的就是添加一个空的 i 标签,宽度为0;
注:该写法能兼容到IE7