Skele

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.

Zadana mreža od 940px

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

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.

  1. <div class = "red" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </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.


Offseting kolone

4
4 pomak 4
3 pomak 3
3 pomak 3
8 pomak 4
  1. <div class = "red" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

Nesting columns

Sa statičnim (nefluidnim) grid sistemom u Bootstrapu, ugniježđenje je jednostavno. Da ugnijezdite svoj sadržaj, samo dodajte novi .rowi skup .span*kolona unutar postojeće .span*kolone.

Primjer

Nivo 1 kolone
Nivo 2
Nivo 2
  1. <div class = "red" >
  2. <div class = "span12" >
  3. Nivo 1 kolone
  4. <div class = "red" >
  5. <div class = "span6" > Nivo 2 </div>
  6. <div class = "span6" > Nivo 2 </div>
  7. </div>
  8. </div>
  9. </div>

Prilagodba mreže

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

Varijable u LESS

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.

Kako prilagoditi

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.

Ostanite odgovorni

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.

Fiksni raspored

Zadani i jednostavan 940px širok, centriran izgled za gotovo bilo koju web stranicu ili stranicu koju pruža jedan <div class="container">.

  1. <tijelo>
  2. <div class = "kontejner" >
  3. ...
  4. </div>
  5. </body>

Fluidni raspored

<div class="container-fluid">daje fleksibilnu strukturu stranice, minimalnu i maksimalnu širinu i lijevu bočnu traku. Odličan je za aplikacije i dokumente.

  1. <div class = "kontejner-fluid" >
  2. <div class = "red-fluid" >
  3. <div class = "span2" >
  4. <!--Sadržaj bočne trake-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Sadržaj tijela-->
  8. </div>
  9. </div>
  10. </div>
Responzivni uređaji

Podržani uređaji

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

Ono što oni rade

Medijski upiti omogućavaju prilagođeni CSS na osnovu brojnih uslova – omjera, širine, tipa prikaza, itd. – ali se obično fokusira na min-widthi max-width.

  • Izmijenite širinu kolone u našoj mreži
  • Složite elemente umjesto plutajućih gdje god je potrebno
  • Promijenite veličinu naslova i teksta kako bi bili prikladniji za uređaje

Korištenje medijskih upita

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:

  1. Koristite kompajliranu responzivnu verziju, bootstrap-responsive.css
  2. Dodajte @import "responsive.less" i ponovo kompajlirajte Bootstrap
  3. Izmijenite i ponovo kompajlirajte responsive.less kao zasebno

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.

  1. // Landscape phones and down
  2. @media ( max - širina : 480px ) { ... }
  3.  
  4. // Pejzažni telefon u portret tablet
  5. @media ( max - širina : 768px ) { ... }
  6.  
  7. // Portret tableta na pejzaž i desktop
  8. @media ( min - širina : 768px ) i ( max - širina : 940 px ) { ... }
  9.  
  10. // Velika radna površina
  11. @media ( min - širina : 1200px ) { .. }