Heim  >  Artikel  >  Web-Frontend  >  CSS3: Eigenschaften des Boxmodells und der Boxgröße

CSS3: Eigenschaften des Boxmodells und der Boxgröße

WBOY
WBOYOriginal
2016-09-21 13:56:031590Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn