Heim > Artikel > Web-Frontend > CSS3: Eigenschaften des Boxmodells und der Boxgröße
Jedes Element im Dokument wird als rechteckiges Feld dargestellt. Der Zweck der Rendering-Engine besteht darin, die Größe, Eigenschaften – wie Farbe, Hintergrund, Randaspekte – und die Position dieser Boxen zu bestimmen. In CSS werden diese rechteckigen Boxen mithilfe des Standard-Box-Modells beschrieben. Dieses Modell beschreibt den Raum , den ein Element einnimmt. Jede Box hat vier Ränder: Rand, Rand, Innenabstand und Inhalt.
Im W3C-Modell: Gesamtbreite = Rand-links Rand-links Auffüllung-links Breite Auffüllung-rechts Rand-rechts Rand-rechts
Im IE-Modell: Gesamtbreite = Rand-links, Breite Rand-rechts
Das Attribut box-sizing wurde in CSS3 eingeführt, das es ermöglicht, die Art und Weise zu ändern, wie das Standard-CSS-Boxmodell die Breite und Höhe von Elementen berechnet.
Es gibt insgesamt zwei Möglichkeiten:
content-box: Standard-Box-Modell, die durch CSS definierte Breite und Höhe umfasst nur die Breite und Höhe des Inhalts. (Standard)
border-box: IE-Boxmodell, die durch CSS definierte Breite und Höhe umfasst Inhalt, Abstand und Rand
Beispiel:
(con1 ist auf box-sizing: border-box eingestellt, con ist die Standard-Inhaltsbox)
<span style="color: #008080;"> 1</span> <head lang="en"> <span style="color: #008080;"> 2</span> <meta charset="UTF-8"> <span style="color: #008080;"> 3</span> <title></title> <span style="color: #008080;"> 4</span> <style> <span style="color: #008080;"> 5</span> .con{width: 100px; height: 100px;background-<span style="color: #000000;">color:royalblue; </span><span style="color: #008080;"> 6</span> <span style="color: #000000;"> border:1px solid red; padding: 10px;} </span><span style="color: #008080;"> 7</span> .con1{box-sizing: border-<span style="color: #000000;">box;} </span><span style="color: #008080;"> 8</span> </style> <span style="color: #008080;"> 9</span> </head> <span style="color: #008080;">10</span> <body> <span style="color: #008080;">11</span> <div class="con"></div> <span style="color: #008080;">12</span> <div class="con con1"></div> <span style="color: #008080;">13</span> </body>
Sie können den Unterschied zwischen den beiden Boxen deutlich auf der Konsole erkennen
Das Boxmodell des ersten Div lautet wie folgt: content-box
Das Boxmodell des zweiten Div lautet wie folgt: border-box