頂部邊距和內聯元素
在 CSS 中,margin 屬性用於定義元素邊框之外的間距。然而,在內聯元素上使用 margin top 時會出現一個常見問題,特別是在 Firefox 中。
問題:
為什麼內聯元素的 margin top 似乎被忽略在 Firefox 中?
答案:
此行為並非 Firefox 獨有,而是在 CSS 2.1 規範中定義:
CSS 2.1邊距屬性規範:
「垂直邊距不會對非替換的內聯元素產生任何影響。」
說明:
內嵌元素,例如文字、 標籤和標籤沒有定義的高度和寬度,通常呈現為單行內容。頂部邊距是一個垂直邊距屬性,嘗試在內聯元素上方建立空間。但是,由於內聯元素沒有高度來容納邊距,因此它被忽略。
結論:根據 CSS 規範,margin top 不適用於內聯元素。若要在內聯元素上方新增垂直空間,請考慮使用其他選項,例如 line-height 或 padding-top。以上是為什麼 Margin Top 不適用於 CSS 中的內聯元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!