咱们先看运行效果:css
知识点html
根据知识点3,如今可理解只设置行高后,内容区上下方自动填充行间距,使得文字垂直居中。post
<p class="single_line">这是一行文字这是一行文字这是一行文字</p>
复制代码
.single_line{
line-height:150px; border:1px dashed #cccccc; padding-left:5px;font-size:12px;
}
复制代码
要实现高度不固定的文字垂直居中使用padding就行了。对于高度固定的div,里面文字单行或多行显示,字体有大有小怎么办呢?能够借助于line-height。测试
<p class="mulit_line">
<span style="font-size:12px;">这里是高度为150px的标签内的多行文字,文字大小为12像素。
<br>这里是第二行,用来测试多行的显示效果。
</span>
<i> </i>
</p>
复制代码
inline-block属性使得外面包了一层line box。根据知识点2以及内联元素默认基线对齐,给span
和i
都设置为vertical-align:middle
便可。实际应用中可将i
的width设为0,案例中1px为了帮助理解用。字体
.mulit_line{
border:1px dashed #cccccc;
padding-left:5px;
}
.mulit_line span{
display:inline-block;
vertical-align:middle;
}
.mulit_line i{
width:1px;
display:inline-block;
vertical-align:middle;
font-size:0;
background:red;
line-height:150px;
}
复制代码
看完整代码点这ui
更多内容欢迎互相交流一下。spa