CSS -zelfstudie

CSS HOME CSS-introductie CSS-syntaxis CSS-kiezers CSS-handleiding CSS-opmerkingen CSS-kleuren CSS-achtergronden CSS-randen CSS-marges CSS-opvulling CSS Hoogte/Breedte CSS-boxmodel CSS-overzicht CSS-tekst CSS-lettertypen CSS-pictogrammen CSS-links CSS-lijsten CSS-tabellen CSS-weergave CSS Max-breedte CSS-positie CSS Z-index CSS-overloop CSS zweven CSS Inline-blok CSS uitlijnen CSS-combinaties CSS Pseudo-klasse CSS Pseudo-element CSS-dekking CSS-navigatiebalk CSS-dropdownmenu's CSS-afbeeldingengalerij CSS-afbeeldingssprites CSS Attr-kiezers CSS-formulieren CSS-tellers CSS-websitelay-out CSS-eenheden CSS-specificiteit CSS !belangrijk CSS wiskundige functies

CSS Geavanceerd

CSS afgeronde hoeken CSS-randafbeeldingen CSS-achtergronden CSS-kleuren CSS-kleurzoekwoorden CSS-verlopen CSS-schaduwen CSS-teksteffecten CSS-weblettertypen CSS 2D-transformaties CSS 3D-transformaties CSS-overgangen CSS-animaties CSS-tooltips Afbeeldingen in CSS-stijl CSS-beeldreflectie CSS-object-fit CSS-objectpositie CSS-maskering CSS-knoppen CSS-Paginering CSS Meerdere kolommen CSS-gebruikersinterface CSS-variabelen Grootte van CSS-box CSS-mediaquery's CSS MQ-voorbeelden CSS Flexbox

CSS Responsief

RWD Intro RWD-kijkpoort RWD-rasterweergave RWD-mediaquery's RWD-afbeeldingen RWD-video's RWD-frameworks RWD-sjablonen

CSS- raster

Rasterintro Rastercontainer Rasteritem

CSS SASS

SASS-zelfstudie

CSS- voorbeelden

CSS-sjablonen CSS-voorbeelden css-quiz CSS-oefeningen CSS-certificaat

CSS- referenties

CSS-referentie CSS-kiezers CSS-functies CSS Referentie Auditief CSS webveilige lettertypen CSS animeerbaar CSS-eenheden CSS PX-EM-converter CSS-kleuren CSS-kleurwaarden CSS-standaardwaarden Ondersteuning voor CSS-browser

Grootte van CSS- boxen


Grootte van CSS-box

Met de CSS box-sizing-eigenschap kunnen we de opvulling en rand opnemen in de totale breedte en hoogte van een element.


Zonder de CSS box-sizing Property

Standaard wordt de breedte en hoogte van een element als volgt berekend:

breedte + opvulling + rand = werkelijke breedte van een element
hoogte + opvulling + rand = werkelijke hoogte van een element

Dit betekent: Wanneer je de breedte/hoogte van een element instelt, lijkt het element vaak groter dan je hebt ingesteld (omdat de rand en opvulling van het element worden toegevoegd aan de opgegeven breedte/hoogte van het element).

De volgende afbeelding toont twee <div>-elementen met dezelfde opgegeven breedte en hoogte:

Deze div is kleiner (breedte is 300px en hoogte is 100px).

Deze div is groter (breedte is ook 300px en hoogte is 100px).

De twee <div> elementen hierboven eindigen met verschillende groottes in het resultaat (omdat div2 een opvulling heeft gespecificeerd):

Voorbeeld

.div1 {
  width: 300px;
  height: 100px;
  border: 1px solid blue;
}

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

De box-sizingaccommodatie lost dit probleem op.



Met de CSS box-sizing Property

Met de box-sizingeigenschap kunnen we de opvulling en rand opnemen in de totale breedte en hoogte van een element.

Als u box-sizing: border-box;een element instelt, worden opvulling en rand opgenomen in de breedte en hoogte:

Beide div's zijn nu even groot!

Hoera!

Hier is hetzelfde voorbeeld als hierboven, met box-sizing: border-box; toegevoegd aan beide <div> elementen:

Voorbeeld

.div1 {
  width: 300px;
  height: 100px;
  border: 1px solid blue;
  box-sizing: border-box;
}

.div2 {
  width: 300px;
  height: 100px;
  padding: 50px;
  border: 1px solid red;
  box-sizing: border-box;
}

Omdat het resultaat van het gebruik van de box-sizing: border-box;zo veel beter is, willen veel ontwikkelaars dat alle elementen op hun pagina's op deze manier werken.

De onderstaande code zorgt ervoor dat alle elementen op deze meer intuïtieve manier worden gedimensioneerd. Veel browsers gebruiken al box-sizing: border-box;voor veel formulierelementen (maar niet alle - daarom zien invoer en tekstgebieden er in de breedte anders uit: 100%;).

Dit toepassen op alle elementen is veilig en verstandig:

Voorbeeld

* {
  box-sizing: border-box;
}

Eigenschap CSS-vakgrootte

Property Description
box-sizing Defines how the width and height of an element are calculated: should they include padding and borders, or not