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.

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

Geneste rijen moeten een set kolommen bevatten die optellen tot het aantal kolommen van de bovenliggende rij. Twee geneste .span3kolommen moeten bijvoorbeeld binnen een .span6.

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>

Vloeistofkolommen

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

Procenten, geen pixels

Het vloeiende rastersysteem gebruikt procenten voor kolombreedtes in plaats van vaste pixels. Het heeft ook dezelfde responsieve variaties als ons vaste rastersysteem, waardoor de juiste verhoudingen voor belangrijke schermresoluties en apparaten worden gegarandeerd.

Vloeiende rijen

Maak elke rij vloeiend door simpelweg te veranderen .rownaar .row-fluid. De kolommen blijven exact hetzelfde, waardoor het supereenvoudig is om te schakelen tussen vaste en vloeiende lay-outs.

Markup

  1. <div class = "rij-vloeistof" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Vloeistof nesten

Nesten met vloeiende rasters is een beetje anders: het aantal geneste kolommen hoeft niet overeen te komen met de bovenliggende. In plaats daarvan worden uw kolommen op elk niveau opnieuw ingesteld omdat elke rij 100% van de bovenliggende kolom in beslag neemt.

Vloeistof 12
Vloeistof 6
Vloeistof 6
  1. <div class = "rij-vloeistof" >
  2. <div class = "span12" >
  3. Niveau 1 van kolom
  4. <div class = "rij-vloeistof" >
  5. <div class = "span6" > Niveau 2 </div>
  6. <div class = "span6" > Niveau 2 </div>
  7. </div>
  8. </div>
  9. </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

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 in één bestand 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 979px 42px 20px
Standaard 980px en hoger 60px 20px
Groot scherm 1210px en hoger 70px 30px

Vereist metatag

Om ervoor te zorgen dat apparaten responsieve pagina's correct weergeven, voegt u de viewport-metatag toe.

  1. <meta name = "viewport" content = "width=device-width, initial-scale=1,0" >

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 apart bestand

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 : 980 px ) { ... }
  9.  
  10. // Groot bureaublad
  11. @media ( min - breedte : 1200px ) { .. }