咱們先看運行效果: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