基本概念
1.行高、行距
行高是指文本行基線間的垂直距離。那什么是基線呢?記不記得vertical-align屬性有個baseline值,這個baseline就是基線。看張“盜圖”(選自下面的參考文章),其實我也修改了一下啦~
注意:倒數第二根是基線哦,最下面那根是底線,不是基線。
圖中兩條紅線之間的距離就是行高(line-height),上一行的底線和下一行的頂線之間的距離就是行距,而同一行頂線和底線之間的距離是font-size的大小,行距的一半是半行距,半行距、font-size、line-height之間的關系看圖片的右下角就一目了然了~

2.四種box
要說的4種盒子分別是inline box、line box、content area、containing box ~
1.inline box (行內框):每個行內元素會生成一個行內框,行內框是一個瀏覽器渲染模型中的一個概念,無法顯示出來,行內框的高度等于font-size,設定line-height時,行內框的高度不變,改變的是行距。
2.line box (行框):行框是指本行的一個虛擬的矩形框,由該行中行內框組成。行框也是瀏覽器渲染模式中的一個概念,無法顯示出來。行框高度等于本行中所有行內框高度的最大值。當有多行內容時,每一行都有自己的行框。
3.content area (內容區):內容區是圍繞著文字的一種box,無法顯示出來,其高度取決于font-size和padding。個人覺得:內容區的高度 = font-size + padding-top + padding-bottom,有待查證,也期待小伙伴們給出答案~
4.containing box containing box:是包裹著上述三種box的box,有點繞哈~看圖
原諒我畫圖水平有限,不過仔細辨認還是能看出來的~ ^_^
二、取值
一般情況下,瀏覽器默認的line-height為1.2。可以自定義 line-height 覆蓋這個初始值,那么該怎樣設置line-height呢?有以下5種方式:
| 值 | 描述 | 
|---|---|
| normal | 默認。設置合理的行間距。 | 
| number | 設置數字,此數字會與當前的字體尺寸相乘來設置行間距,即number為當前font-size的倍數。 | 
| length | 設置固定的行間距。 | 
| %            
 學習交流 
 
 熱門圖片 
猜你喜歡的新聞 
新聞熱點 2024-06-26 22:28:41 
2024-06-26 22:26:16 
2024-06-26 22:23:01 
2024-06-25 19:29:23 
2024-06-25 19:22:14 
2024-06-25 19:19:15 
疑難解答  |