Heim  >  Artikel  >  Web-Frontend  >  Wie kann verhindert werden, dass der Rand zwischen einem untergeordneten Div mit „margin-top' und einem übergeordneten Div ohne oberen Rand zusammenbricht?

Wie kann verhindert werden, dass der Rand zwischen einem untergeordneten Div mit „margin-top' und einem übergeordneten Div ohne oberen Rand zusammenbricht?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-27 06:07:13395Durchsuche

How to Prevent Margin Collapsing Between a Child Div with `margin-top` and a Parent Div Without a Top Border?

CSS: Verwalten des oberen Rands, wenn dem übergeordneten Div der obere Rand fehlt

Wenn ein untergeordnetes Element einen oberen Rand hat und sein übergeordnetes Element keinen oberen Rand hat, wird das untergeordnete Der Rand des Elements kann zu visuellen Inkonsistenzen führen. Wie im bereitgestellten Bild dargestellt, scheint das orange Div das grüne Div nach unten zu drücken, obwohl letzteres keinen oberen Rand hat.

Um dieses Problem zu beheben, ohne dem übergeordneten Div einen Rahmen hinzuzufügen, können Sie Folgendes implementieren eine Lösung, die das Kollabieren der Marge verhindert. Das Reduzieren von Rändern ist ein CSS-Verhalten, das auftritt, wenn Ränder benachbarter Elemente (in diesem Fall die grünen und orangefarbenen Divs) zu einem einzigen Rand zusammenfallen.

Um das Reduzieren von Rändern zu verhindern, fügen Sie dem übergeordneten Element das folgende CSS hinzu:

overflow: auto;

Durch die Anwendung von overflow:auto auf .body im bereitgestellten CSS-Snippet wird verhindert, dass der Rand zusammenfällt, und die gewünschte visuelle Anordnung bleibt erhalten. Weitere Details zum Margenkollaps finden Sie in der W3C-Spezifikation: http://www.w3.org/TR/CSS2/box.html#collapsing-margins

Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass der Rand zwischen einem untergeordneten Div mit „margin-top' und einem übergeordneten Div ohne oberen Rand zusammenbricht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn