Zusammenfallende Abstände
h3 { margin: 20pt 0; } p { margin: 12pt 0; } <h3>Überschrift</h3> <p>Absatz Eins</p> <p>Absatz Zwei</p>
In diesem Beispiel könnte man denken, dass zwischen der Überschrift und dem ersten Absatz ein Abstand von 32px besteht. Zwischen dem ersten und zweiten Absatz erwartet man einen Abstand von 24px. Ist aber nicht so. Dieses Verhalten nennt man zusammenfallende Abstände (collapsing margins). Als tatsächlicher Abstand wird der Größte von beiden Werten (margins) verwendet, auch negative margins sind möglich!
Regeln für Zusammenfallende Abstände
- horizontale margins (links und rechts) fallen nicht zusammen
- vertikale margins die direkt untereinander stehen fallen zusammen (Ausnahme sind margins vom Wurzelelement html)
- nur margins von statisch positionierten Elementen fallen zusammen
- margins mit einem anderen Wert für overflow als visible fallen mit Kindboxen nicht zusammen
- floats, inline-Blöcke bzw. absolut oder relativ positionierte Elemente fallen nicht zusammen
- oberer margin einer Box und oberer margin der ersten Kind-Box fallen zusammen
- unterer margin einer Box und unterer margin der letzten Kind-Box fallen zusammen