Heim > Web-Frontend > CSS-Tutorial > Hauptteil

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
Freigeben: 2024-11-27 06:07:13
Original
394 Leute haben es durchsucht

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage