頂部邊距和內聯元素
在 CSS 中,margin 屬性用於定義元素邊框之外的間距。然而,在內聯元素上使用 margin top 時會出現一個常見問題,特別是在 Firefox 中。
問題:
為什麼內聯元素的 margin top 似乎被忽略在 Firefox 中?
答案:
此行為並非 Firefox 獨有,而是在 CSS 中定義2.1 規格:
CSS 2.1邊距屬性規範:
「垂直邊距不會對非替換的內聯元素產生任何影響。」
說明:
行內元素,例如文字、標籤和 標籤沒有定義的高度和寬度,通常呈現為單行內容。頂部邊距是一個垂直邊距屬性,嘗試在內聯元素上方建立空間。然而,由於內聯元素沒有高度來容納邊距,因此它被忽略。
結論:
根據CSS規範,邊距頂部不適用於內聯元素。若要在內聯元素上方新增垂直空間,請考慮使用其他選項,例如 line-height 或 padding-top。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3