沒有單位的行高
回答
line-height
@ Mozilla Developer Network有一個很好的解釋(和例子),這是一個比較容易理解line-height
CSS specification相比。
line-height
可以被描述爲通過以下方式
line-height: normal | <number> | <length> | <percentage>
在你的情況,您使用的是<number>
一個指定的值:
的使用值這個無量綱
<number>
乘以元素的字體大小。計算值與指定的<number>
相同。在大多數情況下,這是設置行高的首選方式,在繼承的情況下不會出現意外的結果。
line-height: X;
基本上轉化爲line-height: (X*100)%;
line-height: 1;
相同line-height: 100%;
同樣,
line-height: 1.5;
是一樣line-height: 150%;
凡line-height: X%;
裝置當前設置的字體的線高度的百分比,以及元素的大小。
例如,如果根據當前設置的字體和大小元素的行高爲24px
,line-height: 150%
將使其行高爲36px
。等等..
它不是,區別在於它們如何處理子元素的計算值。一個繼承了計算出的lione高度,另一個則基於無單位比率重新計算它。 – Marius
是的,它是一個比率:1.5是指元素字體大小的1.5倍。所以它意味着與1.5em或150%相同,但是有一個重要的例外:在繼承中,當使用純數時,數是繼承的,而不是計算的值。
所以,如果你有一個字體大小爲24pt的元素,line-height: 1.5
將行高設置爲36pt。但是如果元素有一個子元素,即一個內部元素,字體大小爲10pt,並且沒有設置任何行高度,那麼子元素繼承值爲1.5,這意味着該元素爲15pt。另一方面,如果行高設置爲1.5em
或150%
,那麼孩子將繼承36pt的計算值,從而創建奇怪的行間距。
從技術上講,這隱藏在formulation之下。對於純數字,用作line-height
value:「計算出的值與指定的值相同」。因此,名義上,孩子繼承了1.5的「計算」值,然後在孩子的上下文中對其進行解釋(1.5時間其字體大小)。
您還可以使用rem
以使用root em大小而不是當前字體大小。
因此,這些都是當前字體大小的兩倍
font-size: 2em;
font-size: 2;
的兩個白線高度但是,這是ROOT字體大小的兩倍的行高
font-size: 2rem;
- 1. 沒有單位的行高的缺點?
- 2. TCPDF - 有沒有辦法調整單個表格的行高?
- 3. 沒有位置的行-1
- 4. LogCat中沒有顯示位圖高度
- 5. CSS垂直定位,沒有高度知
- 6. 高度控制 - 沒有絕對定位
- 7. 位置絕對沒有高度
- 8. 菜單項沒有相同的高度
- 9. 爲什麼我的輸入/表單元素沒有行高?
- 10. 行中沒有位置#
- 11. 「位置0沒有行」?
- 12. C# - 位置0沒有行
- 13. 位置0沒有行,C#
- 14. 位置18沒有行
- 15. 有沒有像自動行高?
- 16. 有沒有理由不使用單位執行類型?
- 17. 回退的CSS屬性沒有單位
- 18. 有一些酒吧沒有高位鏈接上的url鏈接
- 19. InfusionSoft表單上沒有設置高度
- 20. 行家FindBugs的「高水位」
- 21. 垂直居中單一和多行CSS沒有固定高度
- 22. 如果沒有圖像,更改行單元格高度
- 23. 一個單一的可執行文件爲32位和64位(沒有WOW64)
- 24. 還有在位置沒有行0
- 25. 不同「高達」的行爲('高達':沒有給出(LocalJumpError)塊)
- 26. JQuery身高和單位
- 27. 錶行沒有完全高度
- 28. 有沒有更簡單的方法來設置UIView的高度?
- 29. 沒有自定義單元格的自動單元格高度?
- 30. 絕對定位的元素沒有得到100%的高度
我認爲它的意思是「1.5行」 – Shark