CSS學習筆記06 簡單理解line height

2022-03-15 20:57:31 字數 1521 閱讀 9205

在製作頁面的時候,經常會遇到文字需要居中的情況,這時候,只要設定下文字的line-height屬性等於包裹該文字的元素的高度即可讓文字居中顯示了,先來看看這個現象。

1

doctype html

>

2<

html

lang

="en"

>

3<

head

>

4<

meta

charset

="utf-8"

>

5<

title

>行高

title

>

6<

style

type

="text/css"

>

7.line-height-demo

12style

>

13head

>

14<

body

>

15<

div

class

="line-height-demo"

>

16這是乙個測試行高的文字

預設情況下,文字頂在了div的左上角,現在設定下文字的line-height屬性

這時候可以看到文字神奇般的居中了,這是為什麼呢?要知道原因,需要弄懂line-height這個屬性是什麼以及它所表示的含義,line-height屬性用於設定行間距,就是行與行之間的距離,一般稱為行高,更官方一點的解釋為文字行的基線間的距離,這裡有個名詞需要解釋下,我想你應該猜到了,沒錯,就是基線。那麼什麼又是基線呢?看看下面這張

印象很深吧,就是小學學習拼音時用的四線三格,這個模板跟將要介紹的line-height原理的模板非常的類似。

根據上面的圖,可以很容易的得出以下的等價關係

行高=兩行文字之間的基線間的距離=文字頂線到文字的基線+文字的基線到文字的底線+一倍行距=文字的頂線+文字的底線+一倍行距(上面0.5倍+下面0.5倍)  

既然文字的上下各有0.5倍的行距,那麼我們的文字自然而然的就被夾在中間的位置了,這也說明了為什麼設定文字的行高等於包裹該文字的元素高度之後,文字就居中了。

筆記 學習CSS布局06 box sizing

人們慢慢的意識到傳統的盒子模型不直接,所以他們新增了乙個叫做box sizing的css屬性。當你設定乙個元素為box sizing border box 時,此元素的內邊距和邊框不再會增加它的寬度。這裡有乙個與前一頁相同的例子,唯一的區別是兩個元素都設定了box sizing border box...

學習筆記06

do while 水仙花 從100到999 各個位數的立方和相加等於這個數本身就是乙個水仙花數 include intmain void i while i 999 return0 pow 用來計算以x為底的y次方值 include 上述式子可改為 if pow a,3 pow b,3 pow c,...

CSS的ul與li樣式學習

ul和li列表是使用css布局頁面時常用的元素。在css中,有專門控制列表表現的屬性,常用的有list style type屬性 list style image屬性 list style position屬性和list style屬性。一 list style type屬性 list style ...