--- title: box-sizing slug: Web/CSS/box-sizing tags: - CSS - CSS Attribuut - Referenctie translation_of: Web/CSS/box-sizing ---
 

Overzicht

Het box-sizing attribuut wordt gebruikt om het standaard CSS box model aan te passen. Het is mogelijk om gedrag aan te passen van browsers die de CSS box model specificatie niet correct implementeren.

{{cssinfo}}

Syntax

/* Keyword waarden */
box-sizing: content-box;
box-sizing: border-box;

/* Globale waarden */
box-sizing: inherit;
box-sizing: initial;
box-sizing: unset;

Waarden

content-box
Dit is de initiële en standaard waarde, gespecificeerd door de CSS standaard. De {{Cssxref("width")}} en {{Cssxref("height")}} attributen worden berekend aan de hand van de inhoud, zonder rekening te houden met padding, border of margin. Opmerking: Padding, border en margin worden toegepast aan de buitenkant van het element. Voorbeeld: .box {width: 350px;} Daarna voeg  je {border: 10px solid black;} toe. Resultaat: (in browser) .box {width:370px;}

Kort samengevat worden de afmetingen van een element berekent als volgt: width = breedte van de content en height = hoogte van de content, exclusief borders of paddings.
border-box
De {{Cssxref("width")}} en {{Cssxref("height")}} waarden bevatten ook de waarden van padding en border, maar niet van margin. Dit is het box model dat Internet Explorer implementeert wanneer het document in Quircks mode zit. Opmerking: Padding en border bevinden zich aan de binnenkant van het element. Voorbeeld: .box {width: 350px; border: 10px solid black;} resulteert in een gerenderd element met width: 350px. De inhoud kan nooit negatief zijn, wat het onmogelijk maakt om aan de hand van border-box een element de doen verdwijnen.
De afmetingen worden berekend als volgt: width = border + padding + breedte van de inhoud en height = border + padding + hoogte van de inhoud.

Formele syntax

{{csssyntax}}

Examples

.example {
  box-sizing: border-box;
}

Specificaties

Specificatie Status Opmerking
{{SpecName('CSS3 Basic UI', '#box-sizing', 'box-sizing')}} {{Spec2('CSS3 Basic UI')}} Initiele definitie

Browser compatibiliteit

{{CompatibilityTable}}
Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Standaard ondersteuning 1.0 {{property_prefix("-webkit")}}[1]
10.0
12.0 {{CompatGeckoDesktop("1.0")}}{{property_prefix("-moz")}}[1]
{{CompatGeckoDesktop("29.0")}}

8.0[1]

7.0 3.0 (522){{property_prefix("-webkit")}}
5.1[2]
Feature Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Standaard ondersteuning 2.1{{property_prefix("-webkit")}}[1]
4.0
{{CompatGeckoMobile("1.0")}}{{property_prefix("-moz")}} [1]
{{CompatGeckoMobile("29.0")}}
9.0

7.0 {{property_prefix("-webkit")}}
10.0

3.2 {{property_prefix("-webkit")}}
4.0

[1] box-sizing wordt niet gerespecteerd als de hoogte wordt berekend door {{domxref("window.getComputedStyle()")}}, in Internet Explorer (alle versies), Firefox versie 22 en lager en in Chrome. Edge heeft dit probleem niet. Opmerking: IE9 zijn eigen currentStyle attribuut geeft niet de juiste waarde voor height terug.

[2] De vendor prefix -webkit is verwijderd sinds 534.12.

Zie ook