全面了解css行高line-height的用法

本文導(dǎo)讀: “行高“指一行文子的高度,具體來說是指兩行文子間基線間的距離。在CSS,line-height被用來控制行與行之間的垂直距離。line- height 屬性會(huì)影響行框的布局。在應(yīng)用到一個(gè)塊級(jí)元素時(shí),它定義了該元素中基線之間的最小距離而不是最大距離。所有瀏覽器都支持 line-height 屬性。
一、line-height語(yǔ)法
line-height屬性的具體定義列表如下:
語(yǔ)法: line-height : normal | <實(shí)數(shù)> | <長(zhǎng)度> | <百分比> | inherit
說明: line-height 屬性設(shè)置行間的距離(行高),不能使用負(fù)值。該屬性會(huì)影響行框的布局。在應(yīng)用到一個(gè)塊級(jí)元素時(shí),它定義了該元素中基線之間的最小距離而不是最大距離。 line-height 與 font-size 的計(jì)算值之差(行距)分為兩半,分別加到一個(gè)文本行內(nèi)容的頂部和底部。可以包含這些內(nèi)容的最小框就是行框。
可能的值:
值 | 說明 |
normal | 默認(rèn),設(shè)置合理的行間距。 |
number | 設(shè)置數(shù)字,此數(shù)字會(huì)與當(dāng)前的字體尺寸相乘來設(shè)置行間距。相當(dāng)于倍數(shù) |
length | 設(shè)置固定的行間距。 |
% | 基于當(dāng)前字體尺寸的百分比行間距。 |
inherit | 規(guī)定應(yīng)該從父元素繼承 line-height 屬性的值。 |
二、line-height中頂線、中線、基線、底線的實(shí)例說明
圖示說明
從上到下四條線分別是頂線、中線、基線、底線,很像才學(xué)英語(yǔ)字母時(shí)的四線三格,我們知道vertical-align屬性中有top、middle、baseline、bottom,就是和這四條線相關(guān)。
尤其記得基線不是最下面的線,最下面的是底線。
三、line-height中行高、行距與半行距
行高是指上下文本行的基線間的垂直距離,即圖中兩條紅線間垂直距離。
行距是指一行底線到下一行頂線的垂直距離,即第一行粉線和第二行綠線間的垂直距離。
半行距是行距的一半,即區(qū)域3垂直距離/2,區(qū)域1,2,3,4的距離之和為行高,而區(qū)域1,2,4距離之和為字體size,所以半行距也可以這么算:(行高-字體size)/2
圖片說明
四、line-height中內(nèi)容區(qū)、行內(nèi)框、行框
內(nèi)容區(qū):底線和頂線包裹的區(qū)域,即下圖深灰色背景區(qū)域。
行內(nèi)框,每個(gè)行內(nèi)元素會(huì)生成一個(gè)行內(nèi)框,行內(nèi)框是一個(gè)瀏覽器渲染模型中的一個(gè)概念,無法顯示出來,在沒有其他因素影 響的時(shí)候(padding等),行內(nèi)框等于內(nèi)容區(qū)域,而設(shè)定行高時(shí)行內(nèi)框高度不變,半行距【(行高-字體size)/2】分別增加/減少到內(nèi)容區(qū)域的上下 兩邊(深藍(lán)色區(qū)域)
行框(line box),行框是指本行的一個(gè)虛擬的矩形框,是瀏覽器渲染模式中的一個(gè)概念,并沒有實(shí)際顯示。行框高度等于本行內(nèi)所有元素中行內(nèi)框最大的值(以行高值最大的行內(nèi)框?yàn)榛鶞?zhǔn),其他行內(nèi)框采用自己的對(duì)齊方式向基準(zhǔn)對(duì)齊,最終計(jì)算行框的高度),當(dāng)有多行內(nèi)容時(shí),每行都會(huì)有自己的行框。
例如
圖片說明
五、定義line-height的方式
1、line-height可以被定義為normal。
body { line-height:normal; }
2、line-height可以被定義為繼承
p { line-height:inherit; }
3、line-height可以使用一個(gè)百分比的值
p { line-height:120%; }
4、line-height可以被定義為一個(gè)長(zhǎng)度值(單位px、em等)
p { line-height:20px; }
5、line-height也可以被定義為純數(shù)字(甚至沒有單位)
p { line-height:1.2; }
以上就是小編為大家?guī)淼娜媪私鈉ss行高line-height的用法全部?jī)?nèi)容了,希望大家多多支持腳本之家~
原文地址:http://www.cnblogs.com/mingmingcome/archive/2016/06/25/5615787.html
相關(guān)文章
深入理解CSS行高line-height與文本垂直居中的原理
本文詳細(xì)介紹了CSS行高屬性line-height與文本垂直居中的原理,通過本文的介紹相信對(duì)大家以后使用line-height和設(shè)置文本垂直居中會(huì)更加熟練,有需要的可以參考借鑒。下面一2016-08-12CSS中的line-height行高屬性學(xué)習(xí)教程
line-height對(duì)于頁(yè)面中字體的行距等排版方面的效果至關(guān)重要,這里為大家整理了CSS中的line-height行高屬性學(xué)習(xí)教程,包括line-height的各種取值設(shè)定等方面,需要的朋友可以參2016-06-06CSS中的line-height行高屬性的使用技巧小結(jié)
這篇文章主要介紹了CSS中的line-height屬性的使用技巧,文中同時(shí)給出了line-height使用中經(jīng)常出現(xiàn)的文字重疊問題的解決方法,需要的朋友可以參考下2016-02-02- 這篇文章主要介紹了CSS中行高line-height屬性的一些使用技巧,包括為每行文本指定不同顏色和文本中間添加線時(shí)用到的一些操作方法,需要的朋友可以參考下2015-08-21
- 本文介紹下css中的line-height屬性的用法,通過實(shí)例學(xué)習(xí)css line-height屬性的具體用法,感興趣的朋友參考下2014-08-02
- “行高“顧名思義指一行文子的高度,大家對(duì)CSS行高line-height都有自己的理解,下面為大家介紹下本人自己的理解2014-01-08
- 我們?cè)赾ss編寫中需要對(duì)大篇幅的內(nèi)容顯示的更好看,有些間隔,不要在擠在一起難看,就可以使用Line-Height屬性進(jìn)行控制2013-07-20
關(guān)于css中l(wèi)ine-height(行高)設(shè)置無效的問題的解決方法
這篇文章主要介紹了關(guān)于css中l(wèi)ine-height(行高)設(shè)置無效的問題的解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-29