--- title: box-sizing slug: Web/CSS/box-sizing tags: - CSS - CSS Attribuut - Referenctie translation_of: Web/CSS/box-sizing ---
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}}
/* Keyword waarden */ box-sizing: content-box; box-sizing: border-box; /* Globale waarden */ box-sizing: inherit; box-sizing: initial; box-sizing: unset;
content-box
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;}
border-box
.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..example { box-sizing: border-box; }
Specificatie | Status | Opmerking |
---|---|---|
{{SpecName('CSS3 Basic UI', '#box-sizing', 'box-sizing')}} | {{Spec2('CSS3 Basic UI')}} | Initiele definitie |
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")}} |
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.