Steiger

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.

Standaard 940px-raster

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

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.

  1. <div class = "rij" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </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.


Kolommen compenseren

4
4 verschoven 4
3 verschoven 3
3 verschoven 3
8 verschoven 4
  1. <div class = "rij" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

Kolommen nesten

Met het statische (niet-vloeibare) rastersysteem in Bootstrap is nesten eenvoudig. Als u uw inhoud wilt nesten, voegt u gewoon een nieuwe .rowen een reeks .span*kolommen toe binnen een bestaande .span*kolom.

Voorbeeld

Niveau 1 van kolom
Level 2
Level 2
  1. <div class = "rij" >
  2. <div class = "span12" >
  3. Niveau 1 van kolom
  4. <div class = "rij" >
  5. <div class = "span6" > Niveau 2 </div>
  6. <div class = "span6" > Niveau 2 </div>
  7. </div>
  8. </div>
  9. </div>

Rasteraanpassing

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

Variabelen in MINDER

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.

Hoe aan te passen?

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.

Responsief blijven

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.

Vaste lay-out

De standaard en eenvoudige 940px-brede, gecentreerde lay-out voor zowat elke website of pagina die door een enkele <div class="container">.

  1. <lichaam>
  2. <div class = "container" >
  3. ...
  4. </div>
  5. </body>

Vloeiende lay-out

<div class="container-fluid">geeft flexibele paginastructuur, min- en max-breedten en een linkerzijbalk. Het is geweldig voor apps en documenten.

  1. <div class = "containervloeistof" >
  2. <div class = "rij-vloeistof" >
  3. <div class = "span2" >
  4. <!--Zijbalk inhoud-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Lichaamsinhoud-->
  8. </div>
  9. </div>
  10. </div>
Responsieve apparaten

Ondersteunde apparaten

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

Wat ze doen

Mediaquery's maken aangepaste CSS mogelijk op basis van een aantal voorwaarden - verhoudingen, breedtes, weergavetype, enz. - maar richten zich meestal rond min-widthen max-width.

  • Wijzig de breedte van de kolom in ons raster
  • Stapel elementen in plaats van te zweven waar nodig
  • Wijzig het formaat van koppen en tekst zodat ze geschikter zijn voor apparaten

De mediaquery's gebruiken

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:

  1. Gebruik de gecompileerde responsieve versie, bootstrap-responsive.css
  2. Voeg @import "responsive.less" toe en hercompileer Bootstrap
  3. Wijzig en hercompileer responsive.less als een aparte

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.

  1. // Liggende telefoons en omlaag
  2. @media ( max - breedte : 480px ) { ... }
  3.  
  4. // Van liggende telefoon naar staande tablet
  5. @media ( max - breedte : 768px ) { ... }
  6.  
  7. // Staand tablet naar liggend en desktop
  8. @media ( min - breedte : 768 px ) en ( max - breedte : 940 px ) { ... }
  9.  
  10. // Groot bureaublad
  11. @media ( min - breedte : 1200px ) { .. }