CSS line-height 行高
此屬性是CSS中使用最為頻繁的屬性之一,從字面意思看它用於設定行高。
事實也是如此,最常見的操作是通過此屬性設定文字居中顯示。
關於設定為本居中可以參閱如下兩篇文章:
(1).單行文字居中參閱CSS 文字居中一章節。
(2).多行文字居中參閱CSS多行文字垂直居中效果一章節。
大多數教程對於此屬性的介紹過於簡單,下面再通過程式碼例項對其進行一下詳細介紹。
語法結構:
[CSS] 純文字檢視 複製程式碼line-height : normal | <實數> | <長度> | <百分比> | inherit
屬性值解析:
(1).normal:預設值,通常值介於1至1.2之間,不同瀏覽器可能會有所不同。
(2).實數:一個數字,用來設定縮放因子。
(3).長度:設定具體的行高,比如16px。
(4).百分比:通過百分比方式設定行高。
(5).inherit:繼承父元素的行高,IE8和IE8以下瀏覽器不支援。
程式碼例項如下:
(1).normal值:
明確設定屬性值為normal或者沒有設定line-height屬性,同時沒有繼承其他特別line-height屬性值的情況下。
line-height屬性值就為nomal,此值大小在1到1.2之間,不同的瀏覽器中會有一些差別,以值為1.2為例子。
可以認為nomal值是一個特殊的縮放因子。
[CSS] 純文字檢視 複製程式碼body{ font-size:16px; line-height:normal; } h1{font-size:32px;} p{font-size:16px;} #footer{font-size:12px}
那麼相關元素的最終line-height屬性值如下:
由上面圖示也可以看出,normal屬性值相當於一個特殊的縮放因子。
(2).實數值:
當屬性值為一個純數字的時候,這個時候就是規定了一個縮放因子。
縮放的參考物件就是當前元素字型的大小。
子元素所繼承的也是這個縮放因子,而不是父元素通過縮放因子所計算出來的行高值。
[CSS] 純文字檢視 複製程式碼body{ font-size:16px; line-height:1.5; } h1{font-size:32px;} p{font-size:16px;} #footer{font-size:12px}
那麼相關元素的最終line-height屬性值如下:
(3).長度值:
也就是給line-height一個確定的值,比如line-height:20px;
這個就比較明確了,子元素也會繼承這個設定的值。
[CSS] 純文字檢視 複製程式碼body{ font-size:16px; line-height:20px; } h1{font-size:32px;} p{font-size:16px;} #footer{font-size:12px}
那麼相關元素的最終line-height屬性值如下:
(4).百分比值:
當屬性值為百分比的時候,那麼會以當前元素的字型的大小獲取line-height屬性值。
比如當前元素的字型大小為16px,line-height屬性值為120%,那麼line-height屬性值實際就為19.2px。
那麼當前元素的子元素就會繼承這個19.2px,而不是120%這個百分比。
[CSS] 純文字檢視 複製程式碼body{ font-size:16px; line-height:120%; } h1{font-size:32px;} p{font-size:16px;} #footer{font-size:12px}
那麼相關元素的最終line-height屬性值如下:
相關閱讀:
(1).百分比屬性值與數字屬性值的區別參閱line-height屬性值百分比和數字的區別一章節。
(2).與line-height相關的一些概念參閱line-height屬性的行內框和行框一章節。
相關文章
- CSS深入理解之line-heightCSS
- 【前端Talkking】CSS系列——CSS深入理解之line-height前端CSS
- CSS:line-height繼承時的坑CSS繼承
- 深入理解-CSS內聯元素之line-heightCSS
- CSS行內元素設定寬高CSS
- CSS——行高、字型、文字的樣式CSS
- CSS深入理解vertical-align和line-height的基友關係—張鑫旭CSS
- (CSS學習記錄):CSS高階技巧CSS
- 2024 年最前沿的 5 大 CSS 功能 | 高階 CSSCSS
- CSS之寬高比例佈局CSS
- css3高階動畫CSSS3動畫
- 關於line-height和元素高度的那些事
- CSS Houdini:用瀏覽器引擎實現高階CSS效果CSS瀏覽器
- 無單位數字和行高 —— 別說你懂CSS相對單位CSS
- CSS換行和不換行CSS
- 24個 CSS 高階技巧合集CSS
- 一個由line-height引發的血案與思考
- 處理Android安卓line-height無法垂直居中Android安卓
- 高階前端的進階——CSS之flex前端CSSFlex
- 有關於css中行高的問題CSS
- [譯]《Smashing》: 用 CSS 形狀打造高階排版CSS
- 前端高頻筆試題之HTML/CSS部分前端筆試HTMLCSS
- HTML&CSS面試高頻考點(二)HTMLCSS面試
- line-height 百分比和數字的區別
- 說下line-height三種賦值方式有何區別?賦值
- css一行顯示文字CSS
- CSS: 通過CSS控制字串長度(一行或者多行)CSS字串
- 【CSS筆記】— 使用calc()計算寬高(vw/vh)CSS筆記
- CSS使用的一些小技巧/高階進階CSS
- 如何使用純CSS實現固定寬高比div?CSS
- line-height與vertical-align:簡單的屬性不簡單
- CSS——CSS 基本視覺格式化:② “行內盒子”格式化CSS視覺
- CSS基礎-行快屬性,hoverCSS
- 一行 CSS 程式碼的魅力CSS
- excel表格怎麼調整所有行高 表格如何快速設定行高Excel
- [翻譯] 用 CSS 背景混合模式製作高階效果CSS模式
- [譯] CSS 變數 + calc + rgb = 自動高對比度CSS變數
- 我遇見的哪些 CSS 中有趣的尺寸、寬高CSS