Menu
CoddyTech

Box-Größe

Teil des Abschnitts Styling mit CSS der HTML-Journey von Coddy. Lektion 39 von 76.

In CSS ist box-sizing eine Eigenschaft, die bestimmt, wie die Gesamtbreite und -höhe eines Elements berechnet werden. Standardmäßig berücksichtigen die Eigenschaften width und height nur die Größe des Inhalts und beziehen weder Abstände noch Rahmen oder Außenabstände ein. Mit der Eigenschaft box-sizing kannst du dieses Verhalten jedoch ändern und dafür sorgen, dass die Eigenschaften width und height auch die Größen der Abstände und Rahmen einbeziehen.

Dies kann Layoutberechnungen vereinfachen und unerwartete Größenprobleme verhindern.

Hier ist die grundlegende Syntax zur Verwendung der Eigenschaft box-sizing:

selector {
    box-sizing: value;
}

value: Das gewünschte Verhalten der Box-Größenberechnung, das eines der folgenden sein kann:

  • content-box: Dies ist der Standardwert. Die Eigenschaften width und height umfassen nur die Größe des Inhalts. Innenabstände, Rahmen und Außenabstände werden zur angegebenen Breite und Höhe hinzugefügt.
  • border-box: Die Eigenschaften width und height umfassen die Größen von Inhalt, Innenabstand und Rahmen. Außenabstände werden weiterhin außerhalb des Elements hinzugefügt.

Zum Beispiel:

div {
    width: 300px;
    height: 200px;
    padding: 20px;
    border: 5px solid black;
    box-sizing: content-box; /* Standardverhalten */
}

.container {
    width: 400px;
    height: 300px;
    padding: 30px;
    border: 10px solid red;
    box-sizing: border-box;
}

In diesem Beispiel hat das Element <div> den Wert content-box für box-sizing. Das bedeutet, dass die tatsächlich dargestellte Breite von <div> 300px (Inhalt) + 40px (linkes und rechtes Padding) + 10px (linker und rechter Rahmen) = 350px beträgt. Die Höhe wird auf ähnliche Weise berechnet.

Andererseits hat das Element mit der Klasse container den Wert border-box für box-sizing. In diesem Fall umfasst die angegebene width von 400px den Inhalt, den Innenabstand und den Rahmen. Der tatsächliche Inhaltsbereich wird verkleinert, um den Innenabstand und den Rahmen aufzunehmen, sodass sich eine Inhaltsbreite von 400px - 60px (linker und rechter Innenabstand) - 20px (linker und rechter Rahmen) = 320px ergibt. Die Höhe wird auf ähnliche Weise berechnet.

challenge icon

Aufgabe

Einfach

Dir erhältst ein HTML-Dokument mit zwei Bereichen (<div>), die jeweils eine andere Klasse haben. Deine Aufgabe ist es, die Eigenschaft box-sizing zu verwenden, um zu steuern, wie die Breite und Höhe dieser Elemente berechnet werden. Folge den folgenden Schritten:

  1. Schreibe eine CSS-Regel, die auf das <div>-Element mit der Klasse content-box-div abzielt. Setze die width auf 300px, die height auf 200px, das padding auf 20px, den border auf 5px solid blue und box-sizing auf content-box.
  2. Schreibe eine CSS-Regel, die auf das <div>-Element mit der Klasse border-box-div abzielt. Setze die width auf 300px, die height auf 200px, das padding auf 20px, den border auf 5px solid red und box-sizing auf border-box.

Probier es selbst

<html>
<head>
    <title>Box Sizing</title>
    <style>
        /* Write CSS rules here */
    </style>
</head>
<body>
    <div class="content-box-div">This is a div with content-box.</div>
    <div class="border-box-div">This is a div with border-box.</div>
</body>
</html>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Styling mit CSS

Übe selbstständig: Web-Playground