Abstände: Margin & Padding
Aufbau eines Blocks
Bricks Block-Element mit id #brxe-edrhqf zur Veranschaulichung.
Hinweise zur korrekten Verwendung siehe unten:
CSS-Styles:
width: 400px; height: 300px; margin: 20px; border-width: 10px; padding: 30px;
Breite × Höhe : 400px × 300px;
Außenmaße: 440px × 340px
Innenmaße: 320px × 220px
Ansicht im Browser-Inspector:

Einstellungen in Bricks
Margin bei den Seiten/in der Breite dient nur zur Veranschaulichung.
Padding und Margin sind zwei wichtige Eigenschaften im CSS-Layout, die den Abstand zwischen Elementen beeinflussen. Padding ist der Abstand zwischen dem Inhalt eines Elements und seinem Rand, während Margin der Abstand zwischen dem Rand eines Elements und dem benachbarten Element oder dem Rand des Elternelements ist. Beide Eigenschaften können mit vier Werten angegeben werden, die die Seiten oben, rechts, unten und links in diesem Uhrzeigersinn festlegen. Zum Beispiel:
div {
padding: 10px 20px 30px 40px;
margin: 5px 10px;
}
Dies bedeutet, dass das div-Element einen oberen Padding von 10 Pixeln, einen rechten Padding von 20 Pixeln, einen unteren Padding von 30 Pixeln und einen linken Padding von 40 Pixeln hat. Bei Margin wirkt sich die Reduktion auf zwei Werte, wie folgt aus: das div hat einen oberen und unteren Margin von 5 Pixeln, einen rechten und linken Margin von 10 Pixeln. Würde es einen dritten Wert geben, würde er sich auf den unteren Außenabstand auswirken. Diese Eigenschaft kann auch anaolog zum Innenabstand Padding angewandt werden.
Padding und Margin haben unterschiedliche Auswirkungen auf das Layout. Padding erhöht die Größe eines Elements, indem es zu seiner Breite und Höhe hinzugefügt wird, während Margin den verfügbaren Platz um ein Element herum verringert, indem es von seiner Breite und Höhe abgezogen wird. Padding beeinflusst auch den Hintergrund eines Elements, der sich über den Padding-Bereich erstreckt, während Margin transparent ist und keinen Hintergrund hat. Padding und Margin können verwendet werden, um die Positionierung und das Aussehen von Elementen auf einer Webseite zu steuern.
Es gibt mehrere Gründe, warum es besser ist, Margin in der Breite zu vermeiden und stattdessen Padding im übergeordnetem Element zu verwenden.
- kann Margin zu unerwarteten Überlappungen führen, wenn zwei Elemente nebeneinander angeordnet sind und beide einen Margin-Wert haben. Dies kann das Layout durcheinander bringen und die Lesbarkeit beeinträchtigen.
- kann Margin zu Problemen mit dem responsiven Design führen, wenn die Breite des Viewports kleiner wird. Wenn ein Element einen festen Margin-Wert hat, kann es zu einem horizontalen Scrollbalken führen oder aus dem sichtbaren Bereich herausragen.
- kann Margin die Berechnung der Breite eines Elements erschweren, wenn das Box-Modell verwendet wird. Das Box-Modell besagt, dass die Breite eines Elements aus der Summe von Content-Breite, Padding-Breite und Border-Breite besteht. Wenn ein Element einen Margin-Wert hat, muss dieser zusätzlich berücksichtigt werden, um die tatsächliche Breite zu ermitteln.
Padding hingegen hat diese Nachteile nicht. Padding verursacht keine Überlappungen, da es innerhalb des Elements bleibt und nicht außerhalb. Padding passt sich automatisch an die Breite des Viewports an, da es relativ zum Inhalt skaliert wird. Padding erleichtert die Berechnung der Breite eines Elements, da es Teil des Box-Modells ist und nicht separat hinzugefügt werden muss.
Aus diesen Gründen sollte Margin in der Breite vermieden und Padding bevorzugt werden, um ein sauberes, konsistentes und responsives Webdesign zu erstellen.
Korrekte Verwendung
CSS-Styles äußerer Block
(„brauner Hintergrund“):
width: 440px; padding: 0 20px 0 20px;
CSS-Styles innerer Block:
margin: 20px 0 20px 0; border-width: 10px; padding: 30px;
Äußere Breite: 440px
Innere Breite:
320px ≙ 440px – 2 × (20px – 10px – 30px)
Höhe ist in keinem Block gesetzt und passt sich dem Inhalt an.
Falsche Verwendung
CSS-Styles äußerer Block:
width: 440px; height: 340px;
CSS-Styles:
margin: 20px; border-width: 10px; padding: 30px;
Maße äußerer Block: 440px × 340px
Innere Breite: 320px
Überlappung rechts durch Margin an der Seite im inneren Block bei fixer Breite des äußeren Blocks. Untere Überlappung durch fixe Höhe im äußeren Block.






