Ställningar

Bootstrap är byggt på ett responsivt rutnät med 12 kolumner. Vi har också inkluderat layouter med fast och flytande bredd baserat på det systemet.

Standard 940px rutnät

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

Standardrutnätssystemet som tillhandahålls som en del av Bootstrap är ett 940px-brett rutnät med 12 kolumner .

Den har också fyra responsiva varianter för olika enheter och upplösningar: telefon, surfplatta, liggande bord, små stationära datorer och stora bredbildsdatorer.

  1. <div class = "rad" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Som visas här kan en grundläggande layout skapas med två "kolumner", som var och en spänner över ett antal av de 12 grundkolumner som vi definierade som en del av vårt rutsystem.


Förskjutning av kolumner

4
4 offset 4
3 offset 3
3 offset 3
8 offset 4
  1. <div class = "rad" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

Häckande kolumner

Med det statiska (icke-flytande) rutsystemet i Bootstrap är kapslingen lätt. För att kapsla ditt innehåll, lägg bara till en ny .rowoch uppsättning .span*kolumner i en befintlig .span*kolumn.

Exempel

Nivå 1 i kolumn
Nivå 2
Nivå 2
  1. <div class = "rad" >
  2. <div class = "span12" >
  3. Nivå 1 i kolumn
  4. <div class = "rad" >
  5. <div class = "span6" > Nivå 2 </div>
  6. <div class = "span6" > Nivå 2 </div>
  7. </div>
  8. </div>
  9. </div>

Rutnätsanpassning

Variabel Standardvärde Beskrivning
@gridColumns 12 Antal kolumner
@gridColumnWidth 60px Bredden på varje kolumn
@gridGutterWidth 20px Negativt mellanslag mellan kolumner
@siteWidth Beräknad summa av alla kolumner och rännor Räknar antalet kolumner och rännor för att ställa in bredden på .container-fixed()mixin

Variabler i LESS

Inbyggda i Bootstrap är en handfull variabler för att anpassa standard 940px-rutnätssystemet, dokumenterat ovan. Alla variabler för rutnätet lagras i variables.less.

Hur man anpassar

Att ändra rutnätet innebär att ändra de tre @grid*variablerna och kompilera om Bootstrap. Ändra rutnätsvariablerna i variables.less och använd ett av de fyra dokumenterade sätten att kompilera om . Om du lägger till fler kolumner, se till att lägga till CSS för de i grid.less.

Förbli lyhörd

Anpassning av rutnätet fungerar bara på standardnivån, 940px rutnätet. För att behålla de responsiva aspekterna av Bootstrap måste du också anpassa rutnäten i responsive.less.

Fast layout

Standard och enkla 940px bred, centrerad layout för nästan vilken webbplats eller sida som helst som tillhandahålls av en enda <div class="container">.

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

Flytande layout

<div class="container-fluid">ger flexibel sidstruktur, min- och maxbredder och en vänstra sidofält. Det är bra för appar och dokument.

  1. <div class = "container-fluid" >
  2. <div class = "row-fluid" >
  3. <div class = "span2" >
  4. <!--Innehåll i sidofältet-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Kroppsinnehåll-->
  8. </div>
  9. </div>
  10. </div>
Responsiva enheter

Enheter som stöds

Bootstrap stöder en handfull mediefrågor för att göra dina projekt mer lämpliga på olika enheter och skärmupplösningar. Här är vad som ingår:

Märka Layoutens bredd Kolumnbredd Rännans bredd
Smartphones 480px och lägre Vätskepelare, inga fasta bredder
Porträtt tabletter 480px till 768px Vätskepelare, inga fasta bredder
Liggande tabletter 768px till 940px 44px 20px
Standard 940px och uppåt 60px 20px
Stor display 1210px och uppåt 70 pixlar 30 pixlar

Vad dem gör

Mediefrågor tillåter anpassad CSS baserat på ett antal förhållanden – förhållanden, bredder, visningstyp, etc – men fokuserar vanligtvis på min-widthoch max-width.

  • Ändra bredden på kolumnen i vårt rutnät
  • Stapla element istället för att flyta där det behövs
  • Ändra storlek på rubriker och text för att vara mer lämpliga för enheter

Använda mediafrågor

Bootstrap inkluderar inte automatiskt dessa mediefrågor, men att förstå och lägga till dem är mycket enkelt och kräver minimal installation. Du har några alternativ för att inkludera de responsiva funktionerna i Bootstrap:

  1. Använd den kompilerade responsiva versionen, bootstrap-responsive.css
  2. Lägg till @import "responsive.less" och kompilera om Bootstrap
  3. Ändra och kompilera responsive.less som en separat

Varför inte bara inkludera det? Sanningen att säga, allt behöver inte vara lyhört. Istället för att uppmuntra utvecklare att ta bort den här funktionen tycker vi att det är bäst att aktivera den.

  1. // Liggande telefoner och neråt
  2. @media (max-width: 480px) { ... }
  3.  
  4. // Landscape phone to portrait tablet
  5. @media (max-width: 768px) { ... }
  6.  
  7. // Portrait tablet to landscape and desktop
  8. @media (min-width: 768px) and (max-width: 940px) { ... }
  9.  
  10. // Large desktop
  11. @media (min-width: 1200px) { .. }