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.
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.
- <div class = "rad" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </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.
- <div class = "rad" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
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 .row
och uppsättning .span*
kolumner i en befintlig .span*
kolumn.
- <div class = "rad" >
- <div class = "span12" >
- Nivå 1 i kolumn
- <div class = "rad" >
- <div class = "span6" > Nivå 2 </div>
- <div class = "span6" > Nivå 2 </div>
- </div>
- </div>
- </div>
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 |
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.
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.
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.
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">
.
- <kropp>
- <div class = "container" >
- ...
- </div>
- </body>
<div class="container-fluid">
ger flexibel sidstruktur, min- och maxbredder och en vänstra sidofält. Det är bra för appar och dokument.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Innehåll i sidofältet-->
- </div>
- <div class = "span10" >
- <!--Kroppsinnehåll-->
- </div>
- </div>
- </div>
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 |
Mediefrågor tillåter anpassad CSS baserat på ett antal förhållanden – förhållanden, bredder, visningstyp, etc – men fokuserar vanligtvis på min-width
och max-width
.
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:
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.
- // Liggande telefoner och neråt
- @media (max-width: 480px) { ... }
- // Landscape phone to portrait tablet
- @media (max-width: 768px) { ... }
- // Portrait tablet to landscape and desktop
- @media (min-width: 768px) and (max-width: 940px) { ... }
- // Large desktop
- @media (min-width: 1200px) { .. }