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.

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

Kapslade rader bör innehålla en uppsättning kolumner som summeras till antalet kolumner för dess överordnade. Till exempel .span3bör två kapslade kolumner placeras i en .span6.

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>

Vätskekolonner

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

Procent, inte pixlar

Vätskenätsystemet använder procenttal för kolumnbredder istället för fasta pixlar. Den har också samma responsiva variationer som vårt fasta rutsystem, vilket säkerställer rätt proportioner för viktiga skärmupplösningar och enheter.

Vätske rader

Gör valfri rad flytande helt enkelt genom att ändra .rowtill .row-fluid. Kolumnerna förblir exakt desamma, vilket gör det superenkelt att växla mellan fasta och flytande layouter.

Pålägg

  1. <div class = "row-fluid" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Vätska häckande

Att kapsla med vätskenät är lite annorlunda: antalet kapslade kolumner behöver inte matcha föräldern. Istället återställs dina kolumner på varje nivå eftersom varje rad tar upp 100 % av den överordnade kolumnen.

Vätska 12
Vätska 6
Vätska 6
  1. <div class = "row-fluid" >
  2. <div class = "span12" >
  3. Nivå 1 i kolumn
  4. <div class = "row-fluid" >
  5. <div class = "span6" > Nivå 2 </div>
  6. <div class = "span6" > Nivå 2 </div>
  7. </div>
  8. </div>
  9. </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

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 i en enda fil 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 979px 42px 20px
Standard 980px och uppåt 60px 20px
Stor display 1210px och uppåt 70 pixlar 30 pixlar

Kräver metatagg

Inkludera viewport-metataggen för att säkerställa att enheter visar responsiva sidor korrekt.

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

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 om responsive.less som en separat fil

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 ( maxbredd : 480px ) { ... } _ _
  3.  
  4. // Liggande telefon till porträttplatta
  5. @media ( maxbredd : 768px ) { ... } _ _
  6.  
  7. // Stående surfplatta till liggande och skrivbord
  8. @media ( min - bredd : 768px ) och ( max - bredd : 980px ) { ... }
  9.  
  10. // Stort skrivbord
  11. @media ( min - bredd : 1200px ) { .. }