Wie das CSS-Box-Modell zu verstehen

July 9

Jedes Element auf einer Webseite erzeugt einen rechteckigen Kasten. Dies wird oft als das Box-Modell bezeichnet. Web Normungsorganisation, das W3C nennt es eine visuelle Formatierung Modell. Dieser Artikel enthält Tipps zum Verständnis des CSS-Box-Modells.

Anweisungen

1Wie das CSS-Box-Modell zu verstehen

Jedes Element hat ein Feld um ihn herum. Jede Box hat einen Inhaltsbereich und optionale Umgebung Polsterung, Rahmen und Rand.

2 Padding und Margin sind transparent, so dass der Hintergrund oder ein Hintergrundbild durchscheinen.

3 Werte für Padding, Grenze und Marge können Kollektiv für jede Eigenschaft, oder individuell für jede Eigenschaft auf Box oben, rechts, unten und Links definiert werden.

4 Die W3C-Spezifikationen definieren die Breite als "die Summe der linken und rechten Ränder, Grenze, Polsterung und die Breite des Inhalts." Die Kastenhöhe ist definiert als "die Summe der oberen und unteren Rand, Grenze, Polsterung und der Inhalt Höhe."

Studieren Sie dieses Beispiel:

Div {}

Breite: 100px;

Padding: 10px;

Border: 5px;

Margin: 10px;

}

5 Breite für das Beispiel in Schritt 4 durch Hinzufügen von es allen zu finden. (Rand links) 10px 5px (Rahmen links) + 10px (Abstand links) + (Inhalt) 100px + 10px (Textabstand rechts) + (Rahmen rechts) 5px + 10px (Rand rechts) = 150 px.

6 Verwenden Sie denselben Vorgang, um die Höhe eines Elements zu bestimmen.

Tipps & Warnungen

  • Internet Explorer für Windows vor Version 6 haben das Box-Modell nicht korrekt umgesetzt. Version 6 wird das Box-Modell korrekt umgesetzt, wenn die Seite die richtige DOCTYPE im Standards-Modus zu sein hat.
  • Kerben und/oder bedingte Kommentare auf spezielle Stylesheets müssen verwendet werden, um den IE5 und Box-Modell-Bug zu lösen.