關於line height 行高的一些理解和技巧

2022-08-29 14:27:28 字數 752 閱讀 1484

大家都知道,如何設定文字垂直居中,也就是:設定line-height 和 外圍盒子的高度height一致;

其實這裡有個地方,是多餘的,也就是height,設不設定都居中;

那麼,行高是生產高度的?

答案是否定的,你可以試試,當你設定行高為line-height: 0; 的時候,div的高度還是0;事實證明,撐開div高度與其裡面文字的行高有關係;

先理解下,inline box模型,其中有個line boxes,它是看不到摸不著的東西,它的工作是包裹每行文字,它的屬性只有高度height,首先如果div沒有設定高度,則其高度是裡面乙個個line boxes的高度累加而成的;(垂直很多行文字)

但是當只有一行的情況下,line boxes會查詢裡面哪乙個的行高比較大,從而取其高度;如:取手下line-height最高的值

,此時line boxes取的行高是40px,從而div的高度為40px;(水平一行文字)

接下來,再補充乙個妙用,利用line-height和vertical屬性實現多行垂直水平居中的

父級包裹層設定,line-height 和 height相等和text-align: center,裡面的設定vertical-align:middle;這樣就可以實現了

行高line height,元素居中

元素居中的css寫法 margin 0 auto 水平居中 flex 布局 上下垂直居中 position為absolute的時候使用left和top50 然後再設定margin top,margin left值設為自己寬高的一半的負值。這樣也可以始終是乙個元素上下垂直居中顯示。或者是 transf...

CSS行高line height的理解

一 行高的字面意思 行高 顧名思義指一行文子的高度。具體來說是指兩行文子間基線間的距離。基線是在英文本母中用到的乙個概念,我們剛學英語的時候使用到的那個英語本子每行有4條線,其中底部第二條線就是基線,是a,c,z,x等字母的地邊線。頂線 top line 中線 middle line 基線 base...

7 3 行高 line height屬性 2

7.3.3 行高的計算與繼承以em ex和百分比為單位的行高,其基數是元素本身的字型尺寸。例如有 如下 字高20px,行高2em。字高30px,行高2em。2個段落的行高都為2em,但是字型大小不同,因此顯示如圖7 23所示。圖7 23 行高的計算 行高可以設定得比字型高度小,此時多行的文字將疊加到...