Bootstrap je izgrađen na responzivnoj mreži od 12 kolona. Takođe smo uključili rasporede fiksne i fluidne širine zasnovane na tom sistemu.
Podrazumevani sistem mreže koji je obezbeđen kao deo Bootstrapa je mreža sa 12 kolona širine 940 piksela .
Takođe ima četiri varijacije sa odzivom za različite uređaje i rezolucije: telefon, portret tableta, pejzaž stola i male radne površine, i velike radne površine širokog ekrana.
- <div class = "red" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Kao što je ovde prikazano, osnovni raspored se može kreirati sa dve "kolone", od kojih svaka obuhvata niz od 12 osnovnih kolona koje smo definisali kao deo našeg sistema mreže.
- <div class = "red" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Sa statičnim (nefluidnim) grid sistemom u Bootstrapu, ugniježđenje je jednostavno. Da ugnijezdite svoj sadržaj, samo dodajte novi .row
i skup .span*
kolona unutar postojeće .span*
kolone.
- <div class = "red" >
- <div class = "span12" >
- Nivo 1 kolone
- <div class = "red" >
- <div class = "span6" > Nivo 2 </div>
- <div class = "span6" > Nivo 2 </div>
- </div>
- </div>
- </div>
Varijabilna | Zadana vrijednost | Opis |
---|---|---|
@gridColumns |
12 | Broj kolona |
@gridColumnWidth |
60px | Širina svake kolone |
@gridGutterWidth |
20px | Negativni razmak između kolona |
@siteWidth |
Izračunati zbir svih stubova i oluka | Broji broj kolona i oluka za postavljanje širine .container-fixed() mixina |
U Bootstrap je ugrađeno nekoliko varijabli za prilagođavanje zadanog sistema mreže od 940px, dokumentirano gore. Sve varijable za mrežu su pohranjene u varijabli.less.
Modifikacija mreže znači promjenu tri @grid*
varijable i ponovno kompajliranje Bootstrapa. Promijenite varijable mreže u varijabli.less i koristite jedan od četiri dokumentirana načina za ponovno kompajliranje . Ako dodajete još kolona, obavezno dodajte CSS za one u grid.less.
Prilagođavanje mreže radi samo na zadanom nivou, mreži od 940px. Da biste zadržali responzivne aspekte Bootstrapa, također ćete morati prilagoditi mreže u responsive.less.
Zadani i jednostavan 940px širok, centriran izgled za gotovo bilo koju web stranicu ili stranicu koju pruža jedan <div class="container">
.
- <tijelo>
- <div class = "kontejner" >
- ...
- </div>
- </body>
<div class="container-fluid">
daje fleksibilnu strukturu stranice, minimalnu i maksimalnu širinu i lijevu bočnu traku. Odličan je za aplikacije i dokumente.
- <div class = "kontejner-fluid" >
- <div class = "red-fluid" >
- <div class = "span2" >
- <!--Sadržaj bočne trake-->
- </div>
- <div class = "span10" >
- <!--Sadržaj tijela-->
- </div>
- </div>
- </div>
Bootstrap podržava pregršt medijskih upita kako bi vaši projekti bili prikladniji na različitim uređajima i rezolucijama ekrana. Evo šta je uključeno:
Label | Širina rasporeda | Širina kolone | Širina oluka |
---|---|---|---|
Smartphones | 480px i manje | Stubovi fluida, bez fiksnih širina | |
Portret tablete | 480px do 768px | Stubovi fluida, bez fiksnih širina | |
Pejzažne tablete | 768px do 940px | 44px | 20px |
Default | 940px i više | 60px | 20px |
Veliki displej | 1210px i više | 70px | 30px |
Medijski upiti omogućavaju prilagođeni CSS na osnovu brojnih uslova – omjera, širine, tipa prikaza, itd. – ali se obično fokusira na min-width
i max-width
.
Bootstrap ne uključuje automatski ove medijske upite, ali njihovo razumijevanje i dodavanje je vrlo jednostavno i zahtijeva minimalno podešavanje. Imate nekoliko opcija za uključivanje responzivnih funkcija Bootstrapa:
Zašto ga jednostavno ne uključiti? Istini za volju, ne mora sve biti odgovorno. Umjesto da ohrabrujemo programere da uklone ovu funkciju, smatramo da je najbolje da je omogućimo.
- // Landscape phones and down
- @media ( max - širina : 480px ) { ... }
- // Pejzažni telefon u portret tablet
- @media ( max - širina : 768px ) { ... }
- // Portret tableta na pejzaž i desktop
- @media ( min - širina : 768px ) i ( max - širina : 940 px ) { ... }
- // Velika radna površina
- @media ( min - širina : 1200px ) { .. }