Heim >Web-Frontend >CSS-Tutorial >Warum drückt Margin-Top übergeordnete Divs nach unten und wie kann ich das Problem beheben, ohne Rahmen zu verwenden?

Warum drückt Margin-Top übergeordnete Divs nach unten und wie kann ich das Problem beheben, ohne Rahmen zu verwenden?

Barbara Streisand
Barbara StreisandOriginal
2024-11-26 22:47:14898Durchsuche

Why Does Margin-Top Push Down Parent Divs, and How Can I Fix It Without Using Borders?

So beheben Sie das Problem, dass der obere Rand das übergeordnete Div ohne Rand nach unten drückt

Wenn sich ein untergeordnetes Element mit einem oberen Rand innerhalb eines übergeordneten Elements ohne oberen Rand befindet, wird das margin kann das übergeordnete Element nach unten drücken. Dieses Verhalten ist oft unerwünscht. Eine Lösung besteht darin, dem übergeordneten Element einen oberen Rahmen hinzuzufügen, dies ist jedoch nicht immer möglich oder wünschenswert.

Eine alternative Lösung besteht darin, die Eigenschaft overflow: auto für das übergeordnete Element zu verwenden. Dadurch wird verhindert, dass der Rand zusammenfällt und das übergeordnete Element nach unten drückt. Hier ist ein Beispiel:

.body {
    border: 1px solid black;
    border-top: none;
    border-bottom: none;
    width: 150px;
    height: 112px;
    background-color: lightgreen;
    overflow: auto;
}

.body .container {
    background-color: blue;
    height: 50px;
    width: 50%;
    margin-top: 30px;
}

Mit dieser Änderung drückt das orange Div das grüne Div nicht mehr nach unten.

Das obige ist der detaillierte Inhalt vonWarum drückt Margin-Top übergeordnete Divs nach unten und wie kann ich das Problem beheben, ohne Rahmen zu verwenden?. 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