為什麼當存在浮動元素時會忽略上邊距
經常觀察到,如果存在浮動元素,則HTML 元素的上邊距會被忽略它前面的浮動元素。此行為源自於CSS 規範,該規範指出「在浮動框之前和之後創建的非定位塊框垂直流動,就好像浮動不存在一樣。」
在這種情況下,浮動元素不會不參與頂部邊距的計算。因此,後續元素似乎與浮動元素相鄰,沒有任何間距。
要修正此問題,一個簡單的方法是在後續元素周圍引入一個包裝元素。該包裝器將充當緩衝區,將浮動元素與包裝內容分開。
至關重要的是,包裝器的間距應指定為內部填充而不是邊距。這可以確保外部因素(例如其他浮動元素)不會幹擾包裝器和浮動元素之間的間距。
為了進行說明,請考慮以下修改後的HTML 片段:
<div>
透過使用此方法,即使存在浮動元素,您也可以確保後續元素遵循指定的上邊距。
以上是為什麼當浮動元素位於頂邊距上方時,頂邊距會塌陷?的詳細內容。更多資訊請關注PHP中文網其他相關文章!