Bootstrap er bygget på et responsivt 12-søjlet gitter. Vi har også inkluderet layouter med fast og flydende bredde baseret på dette system.
Standardgittersystemet, der leveres som en del af Bootstrap, er et 940px bredt, 12-søjlers gitter .
Den har også fire responsive variationer til forskellige enheder og opløsninger: telefon, tablet portræt, bordlandskab og små desktops og store widescreen desktops.
- <div class="row"> klasse = "række" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Som vist her, kan et grundlæggende layout oprettes med to "kolonner", der hver spænder over et antal af de 12 grundkolonner, vi definerede som en del af vores gittersystem.
- <div class="row"> klasse = "række" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Med det statiske (ikke-flydende) gittersystem i Bootstrap er indlejring let. For at indlejre dit indhold skal du blot tilføje en ny .row
og et sæt .span*
kolonner i en eksisterende .span*
kolonne.
Indlejrede rækker skal indeholde et sæt kolonner, der summeres til antallet af kolonner for dets overordnede. For eksempel skal to indlejrede .span3
kolonner placeres i en .span6
.
- <div class="row"> klasse = "række" >
- <div class = "span12" >
- Niveau 1 af kolonne
- <div klasse = "række" >
- <div class = "span6" > Niveau 2 </div>
- <div class = "span6" > Niveau 2 </div>
- </div>
- </div>
- </div>
Fluidgittersystemet bruger procenter til kolonnebredder i stedet for faste pixels. Det har også de samme responsive variationer som vores faste gittersystem, hvilket sikrer korrekte proportioner for vigtige skærmopløsninger og enheder.
Gør enhver række flydende blot ved at skifte .row
til .row-fluid
. Søjlerne forbliver de samme, hvilket gør det super nemt at vende mellem faste og flydende layouts.
- <div class="row-fluid"> klasse = "rækkevæske" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Indlejring med flydende gitter er lidt anderledes: Antallet af indlejrede kolonner behøver ikke at matche det overordnede. I stedet nulstilles dine kolonner på hvert niveau, fordi hver række fylder 100 % af den overordnede kolonne.
- <div class="row-fluid"> klasse = "rækkevæske" >
- <div class = "span12" >
- Niveau 1 af kolonne
- <div class = "row-fluid" >
- <div class = "span6" > Niveau 2 </div>
- <div class = "span6" > Niveau 2 </div>
- </div>
- </div>
- </div>
Variabel | Standard værdi | Beskrivelse |
---|---|---|
@gridColumns |
12 | Antal kolonner |
@gridColumnWidth |
60 px | Bredden af hver kolonne |
@gridGutterWidth |
20 px | Negativt mellemrum mellem kolonner |
@siteWidth |
Beregnet sum af alle søjler og tagrender | Tæller antallet af søjler og tagrender for at indstille bredden af .container-fixed() mixin |
Indbygget i Bootstrap er en håndfuld variabler til tilpasning af standard 940px-gittersystemet, dokumenteret ovenfor. Alle variabler for gitteret gemmes i variables.less.
Ændring af gitteret betyder at ændre de tre @grid*
variabler og genkompilere Bootstrap. Skift gittervariablerne i variables.less og brug en af de fire dokumenterede måder til at rekompilere . Hvis du tilføjer flere kolonner, skal du sørge for at tilføje CSS for dem i grid.less.
Tilpasning af gitteret fungerer kun på standardniveauet, 940px-gitteret. For at vedligeholde de responsive aspekter af Bootstrap, bliver du også nødt til at tilpasse gitrene i responsive.less.
Standardlayoutet og det enkle 940px-brede, centrerede layout til stort set alle websteder eller sider leveret af en enkelt <div class="container">
.
- <body>
- <div class = "container" >
- ...
- </div>
- </body>
<div class="container-fluid">
giver fleksibel sidestruktur, min- og max-bredder og en venstre sidebjælke. Det er fantastisk til apps og dokumenter.
- <div class="container-fluid"> klasse = "beholder-væske" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Sidebjælkeindhold-->
- </div>
- <div class = "span10" >
- <!--Kropsindhold-->
- </div>
- </div>
- </div>
Bootstrap understøtter en håndfuld medieforespørgsler i en enkelt fil for at hjælpe med at gøre dine projekter mere passende på forskellige enheder og skærmopløsninger. Her er hvad der er inkluderet:
Etiket | Layout bredde | Søjlebredde | Tagrendes bredde |
---|---|---|---|
Smartphones | 480px og derunder | Væskesøjler, ingen faste bredder | |
Portræt tablets | 480px til 768px | Væskesøjler, ingen faste bredder | |
Liggende tablets | 768px til 979px | 42px | 20 px |
Standard | 980px og op | 60 px | 20 px |
Stort display | 1210px og op | 70 px | 30 px |
For at sikre, at enheder viser responsive sider korrekt, skal du inkludere viewport-metatagget.
- <meta name="viewport" content="width=device-width, initial-scale=1.0"> name = "viewport" content = "width=enhed-width, initial-scale=1.0" >
Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around min-width
and max-width
.
Bootstrap doesn't automatically include these media queries, but understanding and adding them is very easy and requires minimal setup. You have a few options for including the responsive features of Bootstrap:
Why not just include it? Truth be told, not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it.
- // Landskabstelefoner og nedad
- @media ( maks . bredde : 480px ) { ... }
- // Liggende telefon til portrættablet
- @media (max-width: 768px) { ... }
- // Portrait tablet to landscape and desktop
- @media (min-width: 768px) and (max-width: 980px) { ... }
- // Large desktop
- @media (min-width: 1200px) { .. }