Bootstrap is gebouwd op een responsief raster met 12 kolommen. We hebben ook lay-outs met vaste en vloeiende breedte toegevoegd op basis van dat systeem.
Het standaardrastersysteem dat als onderdeel van Bootstrap wordt geleverd, is een raster van 940 pixels breed en 12 kolommen .
Het heeft ook vier responsieve variaties voor verschillende apparaten en resoluties: telefoon, tabletportret, tafellandschap en kleine desktops, en grote breedbeelddesktops.
- <div class = "rij" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Zoals hier wordt getoond, kan een basislay-out worden gemaakt met twee "kolommen", die elk een aantal van de 12 fundamentele kolommen beslaan die we hebben gedefinieerd als onderdeel van ons rastersysteem.
- <div class = "rij" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Met het statische (niet-vloeibare) rastersysteem in Bootstrap is nesten eenvoudig. Als u uw inhoud wilt nesten, voegt u gewoon een nieuwe .row
en een reeks .span*
kolommen toe binnen een bestaande .span*
kolom.
- <div class = "rij" >
- <div class = "span12" >
- Niveau 1 van kolom
- <div class = "rij" >
- <div class = "span6" > Niveau 2 </div>
- <div class = "span6" > Niveau 2 </div>
- </div>
- </div>
- </div>
Variabele | Standaardwaarde | Beschrijving |
---|---|---|
@gridColumns |
12 | Aantal columns |
@gridColumnWidth |
60px | Breedte van elke kolom |
@gridGutterWidth |
20px | Negatieve ruimte tussen kolommen |
@siteWidth |
Berekende som van alle kolommen en goten | Telt het aantal kolommen en goten om de breedte van de .container-fixed() mix in te stellen |
In Bootstrap zijn een handvol variabelen ingebouwd voor het aanpassen van het standaard 940px-rastersysteem, hierboven beschreven. Alle variabelen voor het raster worden opgeslagen in variables.less.
Het wijzigen van het raster betekent het wijzigen van de drie @grid*
variabelen en het opnieuw compileren van Bootstrap. Wijzig de rastervariabelen in variables.less en gebruik een van de vier gedocumenteerde manieren om opnieuw te compileren . Als je meer kolommen toevoegt, zorg er dan voor dat je de CSS toevoegt voor die in grid.less.
Aanpassing van het raster werkt alleen op het standaardniveau, het 940px-raster. Om de responsieve aspecten van Bootstrap te behouden, moet u ook de rasters aanpassen in responsive.less.
De standaard en eenvoudige 940px-brede, gecentreerde lay-out voor zowat elke website of pagina die door een enkele <div class="container">
.
- <lichaam>
- <div class = "container" >
- ...
- </div>
- </body>
<div class="container-fluid">
geeft flexibele paginastructuur, min- en max-breedten en een linkerzijbalk. Het is geweldig voor apps en documenten.
- <div class = "containervloeistof" >
- <div class = "rij-vloeistof" >
- <div class = "span2" >
- <!--Zijbalk inhoud-->
- </div>
- <div class = "span10" >
- <!--Lichaamsinhoud-->
- </div>
- </div>
- </div>
Bootstrap ondersteunt een handvol mediaquery's om uw projecten geschikter te maken voor verschillende apparaten en schermresoluties. Dit is wat er is inbegrepen:
Label | Lay-outbreedte | Kolombreedte | breedte van de goot |
---|---|---|---|
Smartphones | 480px en lager | Vloeistofkolommen, geen vaste breedtes | |
Portrettabletten | 480px tot 768px | Vloeistofkolommen, geen vaste breedtes | |
Liggende tabletten | 768px tot 940px | 44px | 20px |
Standaard | 940px en hoger | 60px | 20px |
Groot scherm | 1210px en hoger | 70px | 30px |
Mediaquery's maken aangepaste CSS mogelijk op basis van een aantal voorwaarden - verhoudingen, breedtes, weergavetype, enz. - maar richten zich meestal rond min-width
en max-width
.
Bootstrap neemt deze mediaquery's niet automatisch op, maar het begrijpen en toevoegen ervan is heel eenvoudig en vereist minimale instellingen. Je hebt een paar opties om de responsieve functies van Bootstrap op te nemen:
Waarom niet gewoon opnemen? De waarheid is dat niet alles responsief hoeft te zijn. In plaats van ontwikkelaars aan te moedigen deze functie te verwijderen, denken we dat het het beste is om deze in te schakelen.
- // Liggende telefoons en omlaag
- @media ( max - breedte : 480px ) { ... }
- // Van liggende telefoon naar staande tablet
- @media ( max - breedte : 768px ) { ... }
- // Staand tablet naar liggend en desktop
- @media ( min - breedte : 768 px ) en ( max - breedte : 940 px ) { ... }
- // Groot bureaublad
- @media ( min - breedte : 1200px ) { .. }