行內元素中的行高解釋
行內元素依上下文有不同的高度測量值。以下是詳細的細分:
內聯框的高度
內聯框是包含內容和字形半前導的矩形區域。 line-height 決定了該框的高度,大多數情況下與 line-height 值相同。
行框的高度
行框包含一排內聯框。如果所有內聯框具有相同的行高和垂直對齊方式,則行框的高度也由行高決定。
內嵌框內容區域的高度
行內框的內容區域是顯示文字和其他元素的區域。該區域可能與內聯框高度不同,具體取決於用戶代理(瀏覽器)的實作。
大多數瀏覽器將內容區域高度基於字體系列和字體大小組合中最高的字形。這可能會導致內容區域大於行框高度。
字體大小和內容區域高度
而字體大小(範例為 15 像素)決定 em-box 高度,但不保證內容區域高度為 15px。這是因為瀏覽器會根據字體的特性進行調整。
例如,在您的例子中,瀏覽器計算出「Verdana」字體的內容區域高度為18px,「sans-serif」字體的內容區域高度為17px ,即使您將font-size 設定為15px。這些值落在字體大小 1.0 到 1.2 倍的「合理」範圍內。
背景顏色和行高
背景顏色的高度內聯元素不與行高對齊,因為它只延伸到內容區域的高度。這解釋了為什麼範例中的綠色背景只有 18 像素高,儘管行高為 15 像素。
以上是行高如何影響行內元素的高度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!