Sobes.tech
Junior

Was ist das Box-Modell in CSS?

sobes.tech KI

Antwort von AI

Das CSS-Box-Modell beschreibt, wie der Raum berechnet wird, den ein Element auf einer Webseite einnimmt. Es umfasst:

  • Inhalt: Der Bereich für den tatsächlichen Inhalt des Elements (Text, Bilder).
  • Padding (Innenabstand): Der Raum zwischen Inhalt und Rand des Elements.
  • Rand: Der Rahmen, der padding und Inhalt umgibt.
  • Margin (Außenabstand): Der Raum um den Rand des Elements, der es von anderen Elementen trennt.

Die Standardgröße eines Elements (im Standardmodell box-sizing: content-box) wird durch die Summe der Größen von Inhalt, padding und border bestimmt. Margin wird zum Gesamtplatz hinzugefügt, beeinflusst aber nicht die Größe des Elements selbst.

Die Eigenschaft box-sizing: border-box ändert die Berechnung der Elementgröße, indem padding und border in die Gesamtbreite und -höhe einbezogen werden. In diesem Fall wird die Größe des Elements durch width/height bestimmt, und padding sowie border "verbrauchen" Platz im Inhalt.

/* Standardmodell (standardmäßig) */
.element-content-box {
  width: 100px; /* Inhaltgröße */
  padding: 10px;
  border: 5px solid black;
  /* Gesamte Breite: 100px (Inhalt) + 10px (padding links) + 10px (padding rechts) + 5px (Rand links) + 5px (Rand rechts) = 130px */
}

/* Border-box-Modell */
.element-border-box {
  width: 100px; /* Gesamte Breite: Inhalt + padding + border */
  padding: 10px;
  border: 5px solid black;
  /* Inhaltgröße: 100px - 10px (padding links) - 10px (padding rechts) - 5px (Rand links) - 5px (Rand rechts) = 70px */
}

Das Verständnis des Box-Modells ist entscheidend für die präzise Positionierung und Anordnung von Elementen auf der Seite.