Latest web development tutorials

CSS3 Kastengröße

CSS3 box-sizing Eigenschaft , um die Breite zu setzen und Höhenattribute enthält Polsterung (padding) und der Grenze (Grenze).


Browser-Unterstützung

Die Zahlen in der Tabelle stellen die erste Browser die Eigenschaft Versionsnummer zu unterstützen.

Unmittelbar nach Ende der Browser -webkit- Nummer oder -moz- angegebenen Präfix.

Immobilien
Box-Sizing 10.0
4.0 -webkit-
8.0 29.0
2.0 -moz-
5.1
3.1 -webkit-
9.5

Verwenden Sie die CSS3 nicht Box-Sizing-Eigenschaft

Standardmäßig ist die Breite und die Art und Weise High-End-Computing-Element wie folgt:

Breite (Breite) + Polsterung (padding) + Grenze (Grenze) = tatsächliche Breite Elemente

Höhe (Höhe) + Polsterung (padding) + Grenze (Grenze) = tatsächliche Höhe des Elements

Das bedeutet, dass, wenn wir des Elements Breite / Höhe einstellen, die Anzeigehöhe des Elements und Breite größer wäre (weil der Grenzelement mit Polsterung Breite / Höhe in berechnen).

Dies ist eine kleine Box (Breite 300px, Höhe ist 100px).

Dies ist ein großes Feld (Breite 300 Pixel, Höhe 100 Pixel).

Diese zwei <div> Element, obwohl die Breite und Höhe-Einstellungen die gleichen, aber die Größe der realen Show inkonsequent, weil div2 angegebenen padding:

Beispiele

.div1 {
width: 300px;
Höhe: 100px;
border: 1px solid blau;
}

.div2 {
width: 300px;
Höhe: 100px;
padding: 50px;
border: 1px solid red;
}

Versuchen »

Wenn Sie diese Methode verwenden, um die kleineren Feld zu bekommen und enthält innerhalb der Ränder haben Sie die Grenze zu berücksichtigen und innerhalb der Randbreite.

Die CSS3 box-sizing Eigenschaft eine gute Lösung für dieses Problem.


Verwenden Sie CSS3 Box-Sizing-Eigenschaft

CSS3 box-sizing Attribut enthält Polsterung (padding) und der Grenze (Grenze) in Breite und Höhe eines Elements.

Wenn Sie setzen auf das Element box-sizing: border-box; die Polsterung (padding) und der Grenze (Grenze) ist auch in der Breite und der Höhe enthalten:

Zwei div ist jetzt die gleiche Größe!

Dieses Tutorial!

Hier sind zwei <div> Element hinzugefügt wird box-sizing: border-box; Eigenschaften eines einfachen Beispiels.

Beispiele

.div1 {
width: 300px;
Höhe: 100px;
border: 1px solid blau;
Box-Sizing: border-Box;
}

.div2 {
width: 300px;
Höhe: 100px;
padding: 50px;
border: 1px solid red;
Box-Sizing: border-Box;
}

Versuchen »

Geht man von den Ergebnissen der box-sizing: border-box; bessere Ergebnisse, es ist auch eine Menge Entwickler benötigen.

Der folgende Code kann alle Elemente in einer intuitiven Weise machen Größe angezeigt werden soll. Viele Browser unterstützen bereits box-sizing: border-box; (aber nicht alle - weshalb die Eingabe und Textelemente gesetzt Breite: 100%; die Breite der Post ist nicht das Gleiche).

Alle Elemente Box-Sizing verwendet, wird mehr empfohlen:

Beispiele

* {
Box-Sizing: border-Box;
}

Versuchen »