首頁 >web前端 >css教學 >為什麼子元素的上邊距超出無邊界父元素?

為什麼子元素的上邊距超出無邊界父元素?

DDD
DDD原創
2024-11-28 02:46:09921瀏覽

Why Does a Child Element's Top Margin Extend Beyond a Borderless Parent?

父元素缺少邊框時的上邊距縮排

遇到上邊距元素超出邊界的場景時它的父元素沒有頂部邊框,這可能會令人困惑。這種縮排可能會導致佈局中出現不必要的間距。

在此特定範例中,橘色 div 嵌套在沒有頂部邊框的綠色 div 內。儘管上邊距為 30 像素,但橙色 div 仍突出到其父級下方。

要解決此問題,一個可能的解決方案是為綠色 div 引入頂部邊框。但是,如果設計要求無邊框頂部邊緣,則這可能不可行。

另一種方法是將「overflow: auto」應用於綠色 div (.body)。此技術可防止元素之間的邊距塌陷,從而有效地將橙色 div 包含在其父級邊界內。

下面的CSS 程式碼片段示範了此解決方案的實作:

透過應用此修復後,橘色div 將不再縮排到綠色div 之外,從而使佈局保持其預期間距。

以上是為什麼子元素的上邊距超出無邊界父元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn