国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS中的line-height行高屬性學習教程

2024-07-11 08:25:43
字體:
來源:轉載
供稿:網友

基本概念
1.行高、行距
行高是指文本行基線間的垂直距離。那什么是基線呢?記不記得vertical-align屬性有個baseline值,這個baseline就是基線。看張“盜圖”(選自下面的參考文章),其實我也修改了一下啦~
201666110532902.png (739×350)

注意:倒數第二根是基線哦,最下面那根是底線,不是基線。
圖中兩條紅線之間的距離就是行高(line-height),上一行的底線和下一行的頂線之間的距離就是行距,而同一行頂線和底線之間的距離是font-size的大小,行距的一半是半行距,半行距、font-size、line-height之間的關系看圖片的右下角就一目了然了~

復制代碼
代碼如下:半行距 = (line-height - font-size)/2

當然,半行距也可能為負值(當line-height < font-size),這時候兩行之間就會重疊,如下圖所示:
201666110634938.png (340×87)

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,有點繞哈~看圖
201666110708000.png (530×174)

原諒我畫圖水平有限,不過仔細辨認還是能看出來的~ ^_^

二、取值
一般情況下,瀏覽器默認的line-height為1.2。可以自定義 line-height 覆蓋這個初始值,那么該怎樣設置line-height呢?有以下5種方式:

    描述
    normal 默認。設置合理的行間距。
    number 設置數字,此數字會與當前的字體尺寸相乘來設置行間距,即number為當前font-size的倍數。
    length 設置固定的行間距。
    %
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 鄂托克前旗| 新昌县| 柘荣县| 闵行区| 永平县| 榆树市| 湟源县| 蒙自县| 资中县| 武隆县| 南和县| 华宁县| 临夏市| 台安县| 襄樊市| 巴东县| 秀山| 凤庆县| 南安市| 奈曼旗| 琼结县| 兴国县| 友谊县| 尼木县| 洞头县| 龙山县| 保山市| 灵石县| 巨野县| 安龙县| 惠东县| 德州市| 廉江市| 盱眙县| 苍梧县| 怀柔区| 新巴尔虎右旗| 东乡族自治县| 杨浦区| 彰武县| 都兰县|
  • <track id="gj4ac"><dl id="gj4ac"><small id="gj4ac"></small></dl></track>
  • <noscript id="gj4ac"></noscript>
    <td id="gj4ac"></td>