css文本行高屬性是“line-height”。該屬性可以設置行間的距離(行高),語法“line-height:值;”,屬性值不可為負數。line-height屬性會影響行框的布局;在應用到一個塊級元素時,line-height屬性定義了該元素中基線之間的最小距離而不是最大距離。
本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
行高是包括內容區與以內容區為基礎對稱拓展的空白區域。一般情況下,也可以認為是相鄰文本行基線間的垂直距離。
基線、底線、頂線
行高是包括內容區與以內容區為基礎對稱拓展的空白區域;一般情況下,也可以認為是相鄰文本行基線間的垂直距離。
基線并不是漢字的下端沿,而是英文字母"x"的下端沿
行距、行高
css文本行高屬性
在CSS中我們可以使用line-height屬性來設置行高。line-height屬性可用于設置行間的距離(行高),不允許使用負值。
line-height屬性會影響行框的布局。在應用到一個塊級元素時,它定義了該元素中基線之間的最小距離而不是最大距離。
line-height 與 font-size 的計算值之差(在 CSS 中成為“行間距”)分為兩半,分別加到一個文本行內容的頂部和底部??梢园@些內容的最小框就是行框。
line-height屬性可以設置的屬性值:
值 | 描述 |
---|---|
normal | 默認。設置合理的行間距。 |
number | 設置數字,此數字會與當前的字體尺寸相乘來設置行間距。 |
length | 設置固定的行間距。 |
% | 基于當前字體尺寸的百分比行間距。 |
inherit | 規定應該從父元素繼承 line-height 屬性的值。 |
示例:
<!DOCTYPEhtml><html><head><style>p{border:1pxsolidred;}p.small{line-height:0.5}p.big{line-height:2}</style></head><body><p>這是一個標準行高的段落。瀏覽器的默認行高為“1”。這是一個標準行高的段落。這是一個標準行高的段落。</p><pclass="small">這是一個更小行高的段落。這是一個更小行高的段落。這是一個更小行高的段落。這是一個更小行高的段落。</p><pclass="big">這是一個更大行高的段落。這是一個更大行高的段落。這是一個更大行高的段落。這是一個更大行高的段落。</p></body></html>
效果圖:
元素對行高影響
行框高度是行內最高的行內框高度,通過line-height調整,內容區行高與字體尺寸有關;其padding、margin、border-top、border-bottom 不會增加行高。
padding會覆蓋;margin將重置為0;border-top和border-bottom同樣會覆蓋。
padding-left、padding-right、border-left和border-right可用。
<pstyle="border:dashed1px#0e0;margin-bottom:30px;"><spanstyle="font-size:14px;background-color:#999;">Thisisatest</span></p><pstyle="border:dashed1px#0e0;"><spanstyle="font-size:14px;padding:20px;background-color:#999;">Thisisatest</span></p>
img元素會影響行高
設置行內元素的padding、border和margin并不會撐大外層元素的高度,如下圖:
行高的繼承
行高是可繼承的,但并不是簡單的copy父元素行高,繼承的是計算得來的值。
<pstyle="border:dashed1px#0e0;line-height:150%;font-size:10px;"><pstyle="font-size:30px;">1232<br/>123</p></p>
按一般理解既然line-height可以繼承,那么p元素的行高也是150%了,可是事實是這樣的
非但沒有變成150%,反而連100%都沒有,重疊了!這就是繼承計算的結果,如果父元素的line-height有單位(px、%),那么繼承的值則是換算后的一個具體的px級別的值;上例p得到的是10px*150%=15px的行高,而P的字體大小為30px,所以發生了重疊。
而如果屬性值沒有單位,則瀏覽器會直接繼承這個“因子(數值)”,而非計算后的具體值,此時它的line-height會根據本身的font-size值重新計算得到新的line-height 值。
<pstyle="border:dashed1px#0e0;line-height:1.5;font-size:10px;"><pstyle="font-size:30px;">1232<br/>123</p></p>
所以在使用line-height時,除非你刻意否則盡量使用倍數設值
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(相關資料圖)哈嘍小伙伴們 ,今天給大家科普一個小知識。在日常生活中我們或多或少的都會接觸到多米諾骨牌玩法方面的一些說法,有的小伙伴還不是很了解,今天就給大家詳細的介紹一下關于多米諾骨牌玩法的相關內容。1、分段排列不同的陣列,將各段連接起來,排列成各種各樣的形狀,達到牽一發而動全身的效果;2、堆積不同的形狀。即把骨牌當做積木來擺布,堆出不同結構的立體圖形。例如:一扇門,一個筆筒,也可以是一個小迷宮...
年貼現率是什么?年貼現率是期限為一年的貼現率。貼現率是指將未來支付改變為現值所使用的利率,貼現率也經常出現在用戶向銀行兌換未到期支票的時候,銀行會先按照一定的比率將利息進行扣除。貼現率為正值表明未來一元不管是收益還是損失,都沒有現在的一元重要,并且時間間隔越久,未來的價值越低。貼現率高比較好還是低比較好?貼現率高好或者低好是要視情況而定的。如果實施的是緊縮性貨幣政策,銀行不愿放錢,其貼現率就高,商...
什么是貴金屬模擬大賽?貴金屬大賽就是在模擬交易平臺上進行貴金屬虛擬交易的大賽。這種比賽和其他任何比賽一樣,都是由參賽選手、組織者和參賽方式組成的,只不過是金融領域的比賽,涉及到資本的得失。因此,在模擬交易平臺上進行貴金屬的虛擬交易被用作比賽方式。當然,金融領域也有實盤交易比賽,比如藍海米建期貨實盤交易比賽,就是參賽選手進行的期貨交易實盤對比。貴金屬模擬大賽一般由正規的貴金屬投資交易平臺舉辦。一些貴...