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 Eigenschaftenwidthundheightumfassen 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 Eigenschaftenwidthundheightumfassen 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.
Aufgabe
EinfachDir 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:
- Schreibe eine CSS-Regel, die auf das
<div>-Element mit der Klassecontent-box-divabzielt. Setze diewidthauf300px, dieheightauf200px, daspaddingauf20px, denborderauf5px solid blueundbox-sizingaufcontent-box. - Schreibe eine CSS-Regel, die auf das
<div>-Element mit der Klasseborder-box-divabzielt. Setze diewidthauf300px, dieheightauf200px, daspaddingauf20px, denborderauf5px solid redundbox-sizingaufborder-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>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
4Textgrundlagen
TextfarbeSchriftfamilieSchriftgrößeSchriftstärkeTextausrichtungTextdekorationWiederholungsaufgabe Nr. 1Wiederholungsaufgabe Nr. 25Farben und Hintergründe
HintergrundfarbeHEX-FarbenRGB-FarbenTransparenz mit RGBAWiederholungs-Challenge #111Layout-Techniken
Block- vs. Inline-ElementeGrundlagen der PositionierungRelative PositionierungAbsolute PositionierungFixierte PositionierungGrundlagen von z-indexWiederholungs-Challenge14Letzte Herausforderungen
Elemente anordnenFilmlisteHochzeitseinladungskarteSchwebende Benachrichtigung3Grundlegende Selektoren
Einführung in SelektorenTypselektorKlassenselektorID-SelektorGruppenselektorenUniversalselektorAuswahl-Challenge9Flexbox
Was ist eine Flexbox?Flex-RichtungInhalte ausrichtenElemente ausrichtenDie perfekte ZentrierungFlexbox-Herausforderung12Grundlagen des Responsive Designs
Was ist Responsive Design?Viewport-Meta-TagFließende LayoutsViewport-EinheitenGrundlagen der Media QueriesFlexible BilderÜbe selbstständig: Web-Playground