Display: Block Inside Display: Inline
Display: Block Inside Display: InlineDisplay: Block Inside Display: Inline雖然問題提出了display:inline 父級中的display:block 元素的場景,根本問題是在這種情況下這兩個顯示值之間的差異。
根據 CSS 2.1 規範,當行內元素包含區塊元素時,行內框會在區塊周圍被破壞。圍繞區塊前後的內聯內容創建匿名區塊框,並且該區塊成為這些匿名框的同級。
邊框處理: CSS 2.1 規範指出某些屬性,例如邊框、仍適用於產生匿名區塊框的元素。因此,帶有邊框的 display:inline 父級將在匿名區塊框周圍繪製邊框,從而在換行符號處建立開放邊框。相反,帶有邊框的 display:block 父級將在整個區塊框周圍有一個閉合邊框。
文本環繞: 內聯元素自然地將文本環繞在它們周圍。在這種情況下,內聯內容周圍的匿名區塊框會阻止文字環繞區塊子元素,就好像父元素是 display:block 元素一樣。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3