Mrežni sistem
Uporabite našo zmogljivo mrežo flexbox za mobilne naprave, da ustvarite postavitve vseh oblik in velikosti zahvaljujoč sistemu dvanajstih stolpcev, petim privzetim odzivnim nivojem, spremenljivkam Sass in mešanicam ter desetinam vnaprej določenih razredov.
Kako deluje
Mrežni sistem Bootstrapa uporablja niz vsebnikov, vrstic in stolpcev za postavitev in poravnavo vsebine. Zgrajen je s flexboxom in je popolnoma odziven. Spodaj je primer in podroben pogled na to, kako se mreža združi.
Ste novi ali ne poznate flexbox? Preberite ta priročnik za CSS Tricks flexbox za ozadje, terminologijo, smernice in delčke kode.
Zgornji primer ustvari tri enako široke stolpce na majhnih, srednjih, velikih in zelo velikih napravah z uporabo naših vnaprej določenih mrežnih razredov. Ti stolpci so na sredini strani z nadrejenim .container
.
Če razčlenimo, deluje takole:
- Vsebniki omogočajo sredinsko in vodoravno oblazinjenje vsebine vašega spletnega mesta. Uporabite
.container
za odzivno širino slikovnih pik ali.container-fluid
zawidth: 100%
vsa vidna okna in velikosti naprav. - Vrstice so ovoji za stolpce. Vsak stolpec ima vodoravno
padding
(imenovano žleb) za nadzor prostora med njimi. Topadding
se nato izniči v vrsticah z negativnimi robovi. Na ta način je vsa vsebina v vaših stolpcih vizualno poravnana po levi strani. - V mrežni postavitvi mora biti vsebina postavljena znotraj stolpcev in samo stolpci so lahko neposredni podrejeni vrsticam.
- Zahvaljujoč flexboxu bodo stolpci mreže brez določenega
width
samodejno razporejeni kot stolpci enake širine. Na primer, štirje primerki.col-sm
bodo samodejno široki 25 % od majhne prelomne točke naprej. Za več primerov si oglejte razdelek o stolpcih s samodejno postavitvijo . - Razredi stolpcev označujejo število stolpcev, ki jih želite uporabiti od možnih 12 na vrstico. Torej, če želite tri enako široke stolpce čez, lahko uporabite
.col-4
. - Stolpci
width
so nastavljeni v odstotkih, tako da so vedno tekoči in velikosti glede na nadrejeni element. - Stolpci so vodoravni
padding
za ustvarjanje žlebov med posameznimi stolpci, vendar lahko odstranitemargin
iz vrstic inpadding
iz stolpcev z.no-gutters
na.row
. - Da bi bila mreža odzivna, obstaja pet prelomnih točk mreže, ena za vsako odzivno prelomno točko : vse prelomne točke (zelo majhne), majhne, srednje, velike in zelo velike.
- Prelomne točke mreže temeljijo na medijskih poizvedbah z najmanjšo širino, kar pomeni, da veljajo za to eno prelomno točko in vse tiste nad njo (npr.
.col-sm-4
velja za majhne, srednje velike in zelo velike naprave, vendar ne za prvoxs
prelomno točko). - Uporabite lahko vnaprej določene mrežne razrede (kot je
.col-4
) ali mešanice Sass za več semantičnega označevanja.
Zavedajte se omejitev in napak okoli flexboxa , kot je nezmožnost uporabe nekaterih elementov HTML kot vsebnikov flex .
Možnosti mreže
Medtem ko Bootstrap uporablja em
s ali rem
s za definiranje večine velikosti, px
se s uporabljajo za prelomne točke mreže in širine vsebnika. To je zato, ker je širina vidnega polja v slikovnih pikah in se ne spreminja z velikostjo pisave .
Oglejte si, kako vidiki mrežnega sistema Bootstrap delujejo v več napravah s priročno tabelo.
Zelo majhen <576 slikovnih pik |
Majhna ≥576 slikovnih pik |
Srednje ≥768 slikovnih pik |
Velika ≥992 slikovnih pik |
Zelo velik ≥1200 slikovnih pik |
|
---|---|---|---|---|---|
Največja širina posode | Brez (samodejno) | 540 slikovnih pik | 720 slikovnih pik | 960 slikovnih pik | 1140 slikovnih pik |
Predpona razreda | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# stolpcev | 12 | ||||
Širina žleba | 30 slikovnih pik (15 slikovnih pik na vsaki strani stolpca) | ||||
Nestabilen | ja | ||||
Urejanje stolpcev | ja |
Samodejna postavitev stolpcev
Uporabite razrede stolpcev, specifične za prekinitvene točke, za preprosto določanje velikosti stolpcev brez izrecnega oštevilčenega razreda, kot je .col-sm-6
.
Enake širine
Tukaj sta na primer dve postavitvi mreže, ki veljata za vsako napravo in vidno polje, od xs
do xl
. Dodajte poljubno število razredov brez enot za vsako prelomno točko, ki jo potrebujete, in vsak stolpec bo enako širok.
Enako široka večvrstična
Ustvarite enako široke stolpce, ki zajemajo več vrstic, tako da vstavite mesto, .w-100
kjer želite, da se stolpci prelomijo v novo vrstico. Naredite odmore odzivne z mešanjem .w-100
z nekaterimi pripomočki za odziven zaslon .
Prišlo je do napake Safari flexbox , ki je preprečila, da bi to delovalo brez izrecnega flex-basis
ali border
. Obstajajo rešitve za starejše različice brskalnika, vendar ne bi smele biti potrebne, če vaši ciljni brskalniki ne sodijo v različice z napakami.
Nastavitev širine enega stolpca
Samodejna postavitev za stolpce mreže flexbox pomeni tudi, da lahko nastavite širino enega stolpca in samodejno spremenite velikost sorodnih stolpcev okoli njega. Uporabite lahko vnaprej določene mrežne razrede (kot je prikazano spodaj), mešane mreže ali širine vrstic. Upoštevajte, da se bo velikost drugih stolpcev spremenila ne glede na širino osrednjega stolpca.
Vsebina spremenljive širine
Uporabite col-{breakpoint}-auto
razrede za določanje velikosti stolpcev glede na naravno širino njihove vsebine.
Odzivni razredi
Bootstrapova mreža vključuje pet stopenj vnaprej določenih razredov za gradnjo kompleksnih odzivnih postavitev. Prilagodite velikost svojih stolpcev na zelo majhnih, majhnih, srednjih, velikih ali zelo velikih napravah, kakor se vam zdi primerno.
Vse prekinitvene točke
Za omrežja, ki so enaka od najmanjše naprave do največje, uporabite razrede .col
in . .col-*
Podajte oštevilčen razred, ko potrebujete stolpec posebne velikosti; sicer pa se držite .col
.
Zloženo vodoravno
Z uporabo enega samega nabora .col-sm-*
razredov lahko ustvarite osnovni mrežni sistem, ki se začne kot zložen in postane vodoraven na majhni prelomni točki ( sm
).
Zmešaj in poveži
Ne želite, da bi bili vaši stolpci preprosto zloženi v nekaj mrežnih nivojih? Po potrebi uporabite kombinacijo različnih razredov za vsako raven. Oglejte si spodnji primer za boljšo predstavo o tem, kako vse skupaj deluje.
Žlebovi
Žlebove je mogoče odzivno prilagoditi z oblazinjenjem, specifičnim za prekinitveno točko, in razredi uporabnosti negativnega roba. Če želite spremeniti žlebove v dani vrstici, združite pripomoček za negativno maržo na .row
in ujemajoče se pripomočke za oblazinjenje na .col
s. Morda bo treba prilagoditi tudi nadrejenega elementa ali, da se izognete neželenemu prelivanju, in sicer s ponovnim ujemanjem pripomočka za oblazinjenje .container
..container-fluid
Tukaj je primer prilagajanja mreže Bootstrap na veliki ( lg
) prelomni točki in več. Povečali smo .col
oblazinjenje z .px-lg-5
, to preprečili z .mx-lg-n5
nadrejenim .row
in nato prilagodili .container
ovoj z .px-lg-5
.
Stolpci vrstic
Uporabite odzivne .row-cols-*
razrede za hitro nastavitev števila stolpcev, ki najbolje upodabljajo vašo vsebino in postavitev. Medtem ko običajni .col-*
razredi veljajo za posamezne stolpce (npr. .col-md-4
), so razredi stolpcev vrstic nastavljeni na nadrejenem .row
kot bližnjica.
Uporabite te razrede stolpcev vrstic za hitro ustvarjanje osnovnih postavitev mreže ali za nadzor postavitev kartic.
Uporabite lahko tudi priložen Sass mixin, row-cols()
:
Poravnava
Za navpično in vodoravno poravnavo stolpcev uporabite pripomočke za poravnavo flexbox. Internet Explorer 10–11 ne podpira navpične poravnave elementov flex, če ima vsebnik flex, min-height
kot je prikazano spodaj. Glejte Flexbugs #3 za več podrobnosti.
Navpična poravnava
Vodoravna poravnava
Brez žlebov
Žlebove med stolpci v naših vnaprej določenih mrežnih razredih lahko odstranite z .no-gutters
. S tem se odstranijo negativni margin
s .row
in vodoravna črta padding
iz vseh neposrednih podrejenih stolpcev.
Tukaj je izvorna koda za ustvarjanje teh slogov. Upoštevajte, da so preglasitve stolpcev omejene samo na prve podrejene stolpce in so ciljane prek izbirnika atributov . Medtem ko to ustvari bolj specifičen izbirnik, je oblazinjenje stolpcev še vedno mogoče dodatno prilagoditi s pripomočki za razmik .
Potrebujete dizajn od roba do roba? Izpustite nadrejeno .container
ali .container-fluid
.
V praksi je takole videti. Upoštevajte, da lahko to še naprej uporabljate z vsemi drugimi vnaprej določenimi razredi mreže (vključno s širinami stolpcev, odzivnimi stopnjami, preurejanjem in drugim).
Ovijanje stolpcev
Če je v eni vrstici več kot 12 stolpcev, bo vsaka skupina dodatnih stolpcev kot ena enota prešla v novo vrstico.
Ker je 9 + 4 = 13 > 12, se ta div s 4 stolpci zavije v novo vrstico kot ena sosednja enota.
Naslednji stolpci se nadaljujejo v novi vrstici.
Prelomi stolpcev
Prekinitev stolpcev v novo vrstico v flexboxu zahteva majhen vdor: dodajte element s katerimkoli mestom width: 100%
želite zaviti svoje stolpce v novo vrstico. Običajno se to doseže z več .row
s, vendar tega ne more upoštevati vsaka implementacijska metoda.
Ta prekinitev lahko uporabite tudi na določenih prelomnih točkah z našimi odzivnimi prikazovalnimi pripomočki .
Preurejanje
Naroči razrede
Uporabite .order-
razrede za nadzor vizualnega reda vaše vsebine. Ti razredi so odzivni, tako da lahko nastavite order
prekinitveno točko (npr. .order-1.order-md-2
). Vključuje podporo za 1
skozi 12
vseh pet stopenj omrežja.
Obstajajo tudi odzivni razredi .order-first
in .order-last
razredi, ki spremenijo order
element elementa z uporabo order: -1
oziroma order: 13
( order: $columns + 1
). Te razrede je mogoče po potrebi tudi mešati z oštevilčenimi .order-*
razredi.
Poravnalni stolpci
Stolpce mreže lahko izravnate na dva načina: z našimi odzivnimi .offset-
razredi mreže in našimi pripomočki za robove . Razredi mrež so velikosti tako, da se ujemajo s stolpci, medtem ko so robovi bolj uporabni za hitre postavitve, kjer je širina odmika spremenljiva.
Poravnalni razredi
Premaknite stolpce v desno z uporabo .offset-md-*
razredov. Ti razredi povečujejo levi rob stolpca za *
stolpcem. Na primer, .offset-md-4
premika se .col-md-4
po štirih stolpcih.
Poleg čiščenja stolpcev na odzivnih prelomnih točkah boste morda morali ponastaviti odmike. Oglejte si to v akciji v primeru mreže .
Pripomočki za marže
S prehodom na flexbox v različici 4 lahko uporabite pripomočke za margine, .mr-auto
na primer prisilite sorodne stolpce drug od drugega.
Gnezdenje
Če želite svojo vsebino ugnezditi s privzeto mrežo, dodajte nov .row
in nabor .col-sm-*
stolpcev znotraj obstoječega .col-sm-*
stolpca. Ugnezdene vrstice morajo vključevati nabor stolpcev, ki seštejejo do 12 ali manj (ni potrebno, da uporabite vseh 12 razpoložljivih stolpcev).
Sass mešanice
Ko uporabljate Bootstrapove izvorne datoteke Sass, imate možnost uporabe spremenljivk in mešanic Sass za ustvarjanje semantičnih in odzivnih postavitev strani po meri. Naši vnaprej določeni mrežni razredi uporabljajo iste spremenljivke in mešanice, da zagotovijo celotno zbirko razredov, pripravljenih za uporabo, za hitro odzivne postavitve.
Spremenljivke
Spremenljivke in zemljevidi določajo število stolpcev, širino žleba in točko medijske poizvedbe, na kateri se začnejo plavajoči stolpci. Te uporabljamo za ustvarjanje vnaprej določenih razredov mreže, dokumentiranih zgoraj, kot tudi za mešanice po meri, navedene spodaj.
Mixins
Miksini se uporabljajo v povezavi s spremenljivkami mreže za ustvarjanje semantičnega CSS za posamezne stolpce mreže.
Primer uporabe
Spremenljivke lahko spremenite v svoje lastne vrednosti po meri ali preprosto uporabite miksine z njihovimi privzetimi vrednostmi. Tukaj je primer uporabe privzetih nastavitev za ustvarjanje postavitve v dveh stolpcih z vrzeljo med njima.
Prilagajanje mreže
Z uporabo naših vgrajenih mrežnih spremenljivk in zemljevidov Sass je mogoče popolnoma prilagoditi vnaprej določene razrede mreže. Spremenite število nivojev, dimenzije medijske poizvedbe in širine vsebnika – nato znova prevedite.
Stebri in žlebovi
Število stolpcev mreže je mogoče spremeniti s spremenljivkami Sass. $grid-columns
se uporablja za ustvarjanje širin (v odstotkih) vsakega posameznega stolpca, medtem ko $grid-gutter-width
nastavi širino za žlebove stolpcev.
Stopnje mreže
Poleg samih stolpcev lahko prilagodite tudi število stopenj mreže. Če bi želeli le štiri mrežne ravni, bi posodobili $grid-breakpoints
in $container-max-widths
na nekaj takega:
Ko spreminjate spremenljivke ali zemljevide Sass, boste morali shraniti spremembe in jih znova prevesti. S tem boste ustvarili povsem nov niz vnaprej določenih razredov mreže za širine stolpcev, odmike in vrstni red. Odzivni pripomočki za vidnost bodo prav tako posodobljeni za uporabo prekinitvenih točk po meri. Ne pozabite nastaviti mrežnih vrednosti v px
(ne rem
, em
, ali %
).