你真的理解 line-height 和 vertical-align 與 基線 嗎?

line-height 和 vertical-align 都是簡(jiǎn)單的 CSS 屬性冻辩,以致于大多數(shù)人自以為知道這兩個(gè)屬性的工作原理越败,但實(shí)際上這兩個(gè)屬性沒(méi)那么簡(jiǎn)單触幼,下面可能能讓你加深理解這2個(gè)屬性

有關(guān)于基線:

基線的位置是怎么確定的呢?—— 字母x的下邊緣線


vertical-align屬性中究飞,其默認(rèn)值為baseline( 基線 ):使元素的基線與父元素的基線對(duì)齊置谦。HTML規(guī)范沒(méi)有詳細(xì)說(shuō)明部分可替換元素的基線,這意味著這些元素使用此值的表現(xiàn)因?yàn)g覽器而異亿傅。

注意 vertical-align 只對(duì)行內(nèi)元素媒峡、表格單元格元素生效:不能用它垂直對(duì)齊塊級(jí)元素

問(wèn)題1:下面代碼中,第二個(gè) span 的 font-size 變成 50px葵擎。此時(shí)p的高度是多少谅阿?(還是200px嗎?)
<p style='background:green;font-size: 100px;line-height: 200px;'>
    <span style='background:red'>Ba</span>
    <span style='background:yellow'>Ba</span>
</p>
p的盒模型
問(wèn)題二:下面代碼中,此時(shí)p的高度是多少签餐?(是200px嗎寓涨?)
<p style='background:green;line-height: 200px;'>
    <span style='background:red;font-size: 100px;'>Ba</span>
</p>
答案1:此時(shí)的p的高度變高了。
p的盒模型

看下面的圖氯檐,已經(jīng)可以大概明白是為什么了戒良。字體變小的時(shí)候,實(shí)際內(nèi)容的中間線(行高是以實(shí)際內(nèi)容的中間線等分的)與基線更靠近了冠摄。所以導(dǎo)致了下面的結(jié)果糯崎,高度被撐高了。


答案2:此時(shí)的p的高度大于200px耗拓。
p的盒模型

因?yàn)闉g覽器認(rèn)為每個(gè)“行框盒子”前面拇颅,存在一個(gè)同時(shí)具有該元素的字體和行高屬性且寬度為 0 的內(nèi)聯(lián)盒(CSS 中稱為 strut)。知道了這個(gè)乔询,剩下的就和第一個(gè)問(wèn)題的內(nèi)容一樣了樟插。(這里有一個(gè)前提,文檔聲明必須是HTML5文檔聲明竿刁,如果還是很多年前的老聲明黄锤,則不存在strut)
下面的圖,我在p元素里加了X食拜,應(yīng)該可以更容易明白這個(gè)問(wèn)題鸵熟。


p的盒模型

想當(dāng)初,遇到上面相似的奇怪現(xiàn)象负甸,糾結(jié)半天一直沒(méi)懂×髑浚現(xiàn)在了解到基線,然后明白 line-height 和 vertical-align的相互影響呻待,之前令人費(fèi)解的現(xiàn)象總算明白了打月。

參考鏈接:https://zhuanlan.zhihu.com/p/25808995
https://www.zhangxinxu.com/wordpress/2015/06/about-letter-x-of-css/
https://www.cnblogs.com/beginner2014/p/9366682.html
https://developer.mozilla.org/zh-CN/docs/Web/CSS/vertical-align

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蚕捉,隨后出現(xiàn)的幾起案子奏篙,更是在濱河造成了極大的恐慌,老刑警劉巖迫淹,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秘通,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡敛熬,警方通過(guò)查閱死者的電腦和手機(jī)肺稀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門趟径,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)矛纹,“玉大人,你說(shuō)我怎么就攤上這事二驰。” “怎么了稿静?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)辕狰。 經(jīng)常有香客問(wèn)我改备,道長(zhǎng),這世上最難降的妖魔是什么蔓倍? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任悬钳,我火速辦了婚禮,結(jié)果婚禮上偶翅,老公的妹妹穿的比我還像新娘默勾。我一直安慰自己,他們只是感情好聚谁,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布母剥。 她就那樣靜靜地躺著,像睡著了一般形导。 火紅的嫁衣襯著肌膚如雪环疼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天朵耕,我揣著相機(jī)與錄音炫隶,去河邊找鬼。 笑死阎曹,一個(gè)胖子當(dāng)著我的面吹牛伪阶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播处嫌,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼栅贴,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了锰霜?” 一聲冷哼從身側(cè)響起筹误,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎癣缅,沒(méi)想到半個(gè)月后厨剪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡友存,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年祷膳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屡立。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡直晨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情勇皇,我是刑警寧澤罩句,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站敛摘,受9級(jí)特大地震影響门烂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜兄淫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一屯远、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捕虽,春花似錦慨丐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至晌端,卻和暖如春崩溪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斩松。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工伶唯, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惧盹。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓乳幸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親钧椰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子粹断,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容