Wahrscheinlich ist dies sehr dumm und gut bekannt Trick, aber ich habe noch keine Lösung gefunden. Ich habe versucht "overflow
", "content: ' '; display: table;
", padding
und 1px
border
. Kein Erfolg. Also habe ich ein kleines Beispiel für dieses Problem gemacht.Wie margin collapse zwischen Geschwisterelementen zu deaktivieren
Es gibt 2 Blockelemente: Kopfzeile mit unterem Rand und Fußzeile mit oberem Rand. Die Aufgabe besteht darin, Ränder addieren zu lassen: 50 + 49 = 99 px!
.main-header {
margin-bottom: 50px;
}
.main-footer {
margin-top: 49px;
}
<h1>if distance btw H.&F. is 99 px then margins don't collapse! Unfortunatelly, is is</h1>
<header class="main-header">
HEADER Lorem ipsum dolor.
</header>
<footer class="main-footer">
FOOTER <span>©2015 Lorem ipsum dolor.</span>
</footer>
+1, weil ich Flexbox mit * wurde erwartet * Margen kollabiert und beginnen meine Haare ziehen, weil sie nicht zusammenbrechen würde. Kannst du in der Spezifikation angeben, wo es heißt, dass sie nicht zusammenbrechen? – zero298