

Let's Build
Responsive
Containers
Met de container
class kunnen we de lay-outs op het scherm bepalen, het biedt een responsieve breedte,
padding en wordt in het midden van het scherm geplaatst.
Het is handig om alle content van uw pagina in de container te plaatsen,
behalve de onderdelen die de volledige schermbreedte gebruiken, zoals navigatie, headers en footers. De borders zijn toegevoegd voor de duidelijkheid en normaal niet zichtbaar!
De breekpunten zijn:
@media (min-width:576px){ .container{max-width:540px} } @media (min-width:768px){ .container{max-width:720px} } @media (min-width:992px){ .container{max-width:960px} } @media (min-width:1200px){ .container{max-width:1140px} } @media (min-width:1400px){ .container{max-width:1320px} }
<main class="container"> ... </main>
Verklein je browser om het resultaat te zien.
De container-fluit
class is 100% breed met een padding van 16px.
<main class="container-fluit"> ... </main>
Grid
Het grid systeem is eenvoudig en beschikt over maar 1 breakpoint, @media (min-width:992px) (tablet kleine laptop)
en bestaat uit een rij met daarin kolommen.
Met het grid systeem kun je inhoudsblokken naast elkaar zetten op grote schermen, op schermen gelijk of kleiner dan tabled schermen worden die blokken onder elkaar gezet.
Het grid systeem is gemaakt met het flexbox systeem.
row + col
De col
class verdeeld de kolommen evenredig in de rij row
met een maximum van twaalf kolommen.
col
col
col
col
col
col
col
col
col
<div class="row"> <div class="col"> <p>Col</p> </div> <div class="col"> <p>Col</p> </div> <div class="col"> <p>Col</p> </div> </div>
Row + Col-* (1 t/m 12)
De classes col-1 t/m col-12
hebben een breedte van een gedeelte van 100%,
oplopend van col-1 = 8.333333%;
tot en met col-12 = 100%;
Met de kolommen col-1 tot col-12
kun je zoveel varieren als je maar wilt zolang de optelsom niet groter is dan 12.
Aangezien elke kolom een gedeelte van 100% is:
Goed : col-2 + col-2 + col-3 + col-5
= 2+2+3+5 = 12 wat gelijk is aan 100%
Fout : col-5 + col-2 + col-3 + col-5
= 5+2+3+5 = 15 wat groter is dan 100%
Fout : col-1 + col-1 + col-3 + col-5
= 1+1+3+5 = 10 wat kleiner is dan 100%
col-1
col-11
col-2
col-10
col-3
col-9
col-4
col-8
col-5
col-7
col-6
col-6
col-12
<div class="row"> <div class="col-1 border"><p>col-1</p></div> <div class="col-11 border"><p>col-11</p></div> </div> <div class="row"> <div class="col-2 border"><p>col-2</p></div> <div class="col-10 border"><p>col-10</p></div> </div> <div class="row"> <div class="col-3 border"><p>col-3</p></div> <div class="col-9 border"><p>col-9</p></div> </div> <div class="row"> <div class="col-4 border"><p>col-4</p></div> <div class="col-8 border"><p>col-8</p></div> </div> <div class="row"> <div class="col-5 border"><p>col-5</p></div> <div class="col-7 border"><p>col-7</p></div> </div> <div class="row"> <div class="col-6 border"><p>col-6</p></div> <div class="col-6 border"><p>col-6</p></div> </div> <div class="row"> <div class="col-12 border"><p>col-12</p></div> </div>
Row + Col-* (half third twothird quarter threequarter)
col-half
= 50%
col-third
= 35%
col-twothird
= 65%
col-quarter
= 25%
col-threequarter
= 75%
col-quarter
col-threequarter
col-third
col-twothird
col-half
col-half
<div class="row"> <div class="col-quarter border"><p>col-quarter</p></div> <div class="col-threequarter border"><p>col-threequarter</p></div> </div> <div class="row"> <div class="col-third border"><p>col-third</p></div> <div class="col-twothird border"><p>col-twothird</p></div> </div> <div class="row"> <div class="col-half border"><p>col-half</p></div> <div class="col-half border"><p>col-half</p></div> </div>