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 umfassen die Eigenschaften width und height nur die Größe des Inhalts und berücksichtigen weder Innenabstände, Rahmen noch Außenabstände. Durch die Verwendung der Eigenschaft box-sizing kannst du dieses Verhalten jedoch ändern und dafür sorgen, dass die Eigenschaften width und height auch die Größen von Innenabständen und Rahmen einschließen.
Dies kann Layoutberechnungen vereinfachen und unerwartete Probleme bei der Größenanpassung verhindern.
Hier ist die grundlegende Syntax für die Verwendung der Eigenschaft box-sizing:
selector {
box-sizing: value;
}value: Das gewünschte Box-Sizing-Verhalten, das eines der folgenden sein kann:
content-box: Dies ist der Standardwert. Die Eigenschaftenwidthundheightenthalten nur die Größe des Inhalts. Innenabstände, Rahmen und Außenabstände werden außerhalb der 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; /* Default behavior */
}
.container {
width: 400px;
height: 300px;
padding: 30px;
border: 10px solid red;
box-sizing: border-box;
}In diesem Beispiel hat das Element <div> den Wert box-sizing für content-box. 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 einen box-sizing-Wert von border-box. 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, was zu einer Inhaltsbreite von 400px - 60px (linker und rechter Innenabstand) - 20px (linker und rechter Rahmen) = 320px führt. Die Höhe wird ähnlich berechnet.
Aufgabe
EinfachDir wird ein HTML-Dokument mit zwei Divisionen (<div>) gegeben, jeweils mit einer unterschiedlichen Klasse. Deine Aufgabe besteht darin, die Eigenschaft box-sizing zu verwenden, um zu steuern, wie die Breite und Höhe dieser Elemente berechnet werden. Befolge die folgenden Schritte:
- Schreibe eine CSS-Regel, die auf das
<div>-Element mit der Klasse<strong>content-box-div</strong>abzielt. Setzewidthauf300px,heightauf200px,paddingauf20px,borderauf5px solid blueundbox-sizingaufcontent-box. - Schreibe eine CSS-Regel, die auf das
<div>-Element mit der Klasse<strong>border-box-div</strong>abzielt. Setzewidthauf300px,heightauf200px,paddingauf20px,borderauf5px 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