CSS handleiding

CSS TUIS CSS Inleiding CSS-sintaksis CSS-keurders CSS Hoe om CSS Kommentaar CSS kleure CSS agtergronde CSS-grense CSS-marges CSS Opvulling CSS Hoogte/Breedte CSS Box Model CSS uiteensetting CSS teks CSS lettertipes CSS-ikone CSS skakels CSS-lyste CSS-tabelle CSS vertoon CSS maksimum breedte CSS posisie CSS Z-indeks CSS oorloop CSS Float CSS Inline-blok CSS Belyn CSS-kombineerders CSS Pseudo-klas CSS Pseudo-element CSS Deursigtigheid CSS-navigasiebalk CSS-aftrekkies CSS Beeldgalery CSS Beeld Sprites CSS Attr keurders CSS-vorms CSS-tellers CSS-webwerfuitleg CSS-eenhede CSS Spesifisiteit CSS !belangrik CSS Wiskunde funksies

CSS Gevorderd

CSS afgeronde hoeke CSS-randbeelde CSS agtergronde CSS kleure CSS-kleur sleutelwoorde CSS Gradiënte CSS Shadows CSS-tekseffekte CSS Web Fonts CSS 2D-transformasies CSS 3D-transformasies CSS-oorgange CSS-animasies CSS Tooltips CSS-stylbeelde CSS-beeldrefleksie CSS-objekpas CSS voorwerp-posisie CSS-maskering CSS-knoppies CSS-paginering CSS veelvuldige kolomme CSS-gebruikerskoppelvlak CSS veranderlikes CSS-boksgrootte CSS-medianavrae CSS MQ Voorbeelde CSS Flexbox

CSS reageer

RWD Inleiding RWD Uitsigpoort RWD-roosteraansig RWD Media Navrae RWD beelde RWD-video's RWD-raamwerke RWD-sjablone

CSS -rooster

Grid Intro Roosterhouer Rooster item

CSS SASS

SASS Tutoriaal

CSS voorbeelde

CSS-sjablone CSS voorbeelde css vasvra CSS Oefeninge CSS-sertifikaat

CSS Verwysings

CSS Verwysing CSS-keurders CSS-funksies CSS Verwysing Gehoor CSS Web veilige lettertipes CSS Animateerbaar CSS-eenhede CSS PX-EM-omskakelaar CSS kleure CSS-kleurwaardes CSS verstekwaardes CSS-blaaierondersteuning

CSS -boksgrootte


CSS-boksgrootte

Die CSS box-sizing-eienskap stel ons in staat om die opvulling en rand in 'n element se totale breedte en hoogte in te sluit.


Sonder die CSS-boksgrootte Eiendom

By verstek word die breedte en hoogte van 'n element soos volg bereken:

breedte + opvulling + rand = werklike breedte van 'n element
hoogte + opvulling + rand = werklike hoogte van 'n element

Dit beteken: Wanneer jy die breedte/hoogte van 'n element stel, lyk die element dikwels groter as wat jy gestel het (omdat die element se rand en opvulling by die element se gespesifiseerde breedte/hoogte gevoeg word).

Die volgende illustrasie toon twee <div>-elemente met dieselfde gespesifiseerde breedte en hoogte:

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

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

Die twee <div>-elemente hierbo eindig met verskillende groottes in die resultaat (omdat div2 'n opvulling gespesifiseer het):

Voorbeeld

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

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

Die box-sizingeiendom los hierdie probleem op.



Met die CSS-boksgrootte Eiendom

Die box-sizingeiendom stel ons in staat om die vulling en rand in 'n element se totale breedte en hoogte in te sluit.

As jy box-sizing: border-box;op 'n element instel, is vulling en rand by die breedte en hoogte ingesluit:

Albei divs is nou dieselfde grootte!

Hoera!

Hier is dieselfde voorbeeld as hierbo, met box-sizing: border-box; bygevoeg by beide <div> elemente:

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;
}

Aangesien die resultaat van die gebruik van die box-sizing: border-box;soveel beter is, wil baie ontwikkelaars hê dat alle elemente op hul bladsye op hierdie manier moet werk.

Die kode hieronder verseker dat alle elemente op hierdie meer intuïtiewe manier grootte is. Baie blaaiers gebruik reeds box-sizing: border-box;vir baie vormelemente (maar nie almal nie - daarom lyk invoere en teksareas anders in breedte: 100%;).

Dit is veilig en verstandig om dit op alle elemente toe te pas:

Voorbeeld

* {
  box-sizing: border-box;
}

CSS Box Sizing Eiendom

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