Võrgusüsteem
Tänu kaheteistkümne veeru süsteemile, viiele vaikimisi reageerivale astmele, Sassi muutujatele ja segudele ning kümnetele eelmääratletud klassidele kasutage meie võimsat mobiili-eelkõige paindlikku ruudustikku, et luua igasuguse kuju ja suurusega paigutusi.
Bootstrapi ruudustikusüsteem kasutab sisu paigutuseks ja joondamiseks mitmeid konteinereid, ridu ja veerge. See on ehitatud flexboxiga ja on täielikult reageeriv. Allpool on näide ja põhjalik ülevaade ruudustiku koosnemisest.
Kas olete flexboxi uus kasutaja või pole sellega tuttav? Lugege seda CSS Tricks flexboxi juhendit tausta, terminoloogia, juhiste ja koodilõikude kohta.
Ülaltoodud näide loob kolm võrdse laiusega veergu väikestes, keskmistes, suurtes ja eriti suurtes seadmetes, kasutades meie eelmääratletud ruudustikuklasse. Need veerud on lehe keskel vanemaga .container
.
Jagades selle lahti, toimib see järgmiselt.
- Konteinerid võimaldavad saidi sisu tsentreerimiseks ja horisontaalseks polsterdamiseks. Kasutage
.container
tundliku pikslilaiuse või.container-fluid
kõigiwidth: 100%
vaateava ja seadme suuruste jaoks. - Read on veergude ümbrised. Igal veerul on horisontaalne
padding
(nn vihmaveerenn) nendevahelise ruumi reguleerimiseks. Seejärelpadding
neutraliseeritakse seda negatiivsete veeristega ridadel. Nii joondatakse kogu veergude sisu visuaalselt vasakule küljele. - Ruudustiku paigutuses peab sisu olema paigutatud veergudesse ja ainult veerud võivad olla ridade vahetud alamjärgud.
- Tänu flexboxile paigutatakse määramata ruudustiku veerud
width
automaatselt võrdse laiusega veergudena. Näiteks on neli eksemplari.col-sm
automaatselt 25% laiused väikesest katkestuspunktist ja ülespoole. Rohkem näiteid leiate automaatse paigutuse veergude jaotisest. - Veeruklassid näitavad veergude arvu, mida soovite kasutada võimalikust 12-st rea kohta. Seega, kui soovite kolme võrdse laiusega veergu, võite kasutada
.col-4
. - Veerud
width
s on määratud protsentides, nii et need on alati sujuvad ja nende suurus oma põhielemendi suhtes erinev. - Veerud on horisontaalsed
padding
, et luua vihmaveerennid üksikute veergude vahele, kuid saate eemaldadamargin
ridadest ja veergudestpadding
nupuga.no-gutters
..row
- Ruudustiku tundlikuks muutmiseks on viis ruudustiku katkestuspunkti, üks iga reageeriva katkestuspunkti jaoks : kõik murdepunktid (eriti väikesed), väikesed, keskmised, suured ja eriti suured.
- Ruudustiku katkestuspunktid põhinevad minimaalse laiusega meediumipäringutel, mis tähendab, et need rakenduvad sellele ühele katkestuspunktile ja kõigile sellest kõrgemale (nt
.col-sm-4
kehtib väikeste, keskmiste, suurte ja eriti suurte seadmete puhul, kuid mitte esimesexs
katkestuspunkti kohta). - Semantilisema märgistuse jaoks saate kasutada eelmääratletud ruudustiku klasse (nt
.col-4
) või Sassi segusid .
Olge teadlik flexboxi piirangutest ja vigadest , nagu võimetus kasutada mõnda HTML-i elementi paindlike konteineritena .
Kui Bootstrap kasutab enamiku suuruste määratlemiseks tähti em
s või s, siis s-i kasutatakse ruudustiku katkestuspunktide ja konteineri laiuste jaoks. Selle põhjuseks on asjaolu, et vaateava laius on pikslites ja see ei muutu koos fondi suurusega .rem
px
Vaadake käepärase tabeli abil, kuidas Bootstrapi ruudustikusüsteemi aspektid mitmes seadmes töötavad.
Eriti väike <576 pikslit |
Väike ≥576 pikslit |
Keskmine ≥768 pikslit |
Suur ≥ 992 pikslit |
Eriti suur ≥1200 pikslit |
|
---|---|---|---|---|---|
Maksimaalne konteineri laius | Puudub (automaatne) | 540 pikslit | 720 pikslit | 960 pikslit | 1140 pikslit |
Klassi eesliide | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# veergudest | 12 | ||||
Renni laius | 30 pikslit (15 pikslit veeru mõlemal küljel) | ||||
Pesastav | Jah | ||||
Veergude järjestamine | Jah |
Kasutage murdepunktispetsiifilisi veeruklasse veeru suuruse hõlpsaks muutmiseks ilma selgesõnalise nummerdatud klassita, nagu .col-sm-6
.
Näiteks siin on kaks ruudustiku paigutust, mis kehtivad igale seadmele ja vaateavale vahemikus xs
kuni xl
. Lisage iga vajaliku murdepunkti jaoks suvaline arv ühikuteta klasse ja iga veerg on sama lai.
Võrdse laiusega veerud saab jagada mitmeks reaks, kuid Safari flexboxi viga ei võimaldanud sellel töötada ilma selgesõnalise flex-basis
või border
. Vanemate brauseriversioonide jaoks on lahendusi, kuid need ei tohiks olla vajalikud, kui olete ajakohased.
Flexboxi ruudustiku veergude automaatne paigutus tähendab ka seda, et saate määrata ühe veeru laiuse ja lasta vendade veergude suurust selle ümber automaatselt muuta. Võite kasutada eelmääratletud ruudustiku klasse (nagu allpool näidatud), ruudustiku segusid või reasiseseid laiusi. Pange tähele, et teiste veergude suurust muudetakse olenemata keskmise veeru laiusest.
Kasutage col-{breakpoint}-auto
klasse veergude suuruse määramiseks nende sisu loomuliku laiuse alusel.
Looge võrdse laiusega veerud, mis hõlmavad mitut rida, sisestades .w-100
koha, kuhu soovite veerud uuele reale murda. Muutke pausid tundlikuks, segades .w-100
mõne tundliku kuvari utiliidiga .
Bootstrapi ruudustik sisaldab viit eelmääratletud klassi taset keerukate tundlike paigutuste loomiseks. Kohandage oma veergude suurust eriti väikestes, väikestes, keskmistes, suurtes või eriti suurtes seadmetes vastavalt oma äranägemisele.
Võrkude puhul, mis on väikseimast seadmest suurimani ühesugused, kasutage klasse .col
ja . .col-*
Määrake nummerdatud klass, kui vajate eriti suurt veergu; muul juhul pidage julgelt kinni .col
.
Kasutades ühte .col-sm-*
klasside komplekti, saate luua põhivõrgusüsteemi, mis algab virnastatuna ja muutub väikese murdepunkti ( sm
) juures horisontaalseks.
Kas te ei soovi, et teie veerud lihtsalt virnastuksid mõnel ruudustikutasandil? Vajadusel kasutage iga astme jaoks erinevate klasside kombinatsiooni. Vaadake allolevat näidet, et paremini mõista, kuidas see kõik toimib.
Kasutage veergude vertikaalseks ja horisontaalseks joondamiseks flexboxi joondusutiliite.
Meie eelmääratletud ruudustikuklasside veergude vahel olevad vihmaveerennid saab eemaldada nupuga .no-gutters
. See eemaldab negatiivsed margin
s-d kõigist otsestest alamveergudest .row
ja horisontaalsed .padding
Siin on nende stiilide loomise lähtekood. Pange tähele, et veergude alistamise ulatus hõlmab ainult esimesi alamveerge ja neid sihitakse atribuudivalija kaudu . Kuigi see loob spetsiifilisema valija, saab veergude polsterdust siiski veelgi kohandada vahekaugusutiliitidega .
Kas vajate servast servani disaini? Loobuge vanem .container
või .container-fluid
.
Praktikas näeb see välja nii. Pange tähele, et saate jätkata selle kasutamist kõigi teiste eelmääratletud ruudustikuklassidega (sh veergude laiused, reageerivad tasemed, ümberkorraldused ja palju muud).
Kui ühte ritta paigutatakse rohkem kui 12 veergu, murrab iga lisaveergude rühm ühe üksusena uuele reale.
Kuna 9 + 4 = 13 > 12, mähitakse see 4 veeru laiune jaotus ühe külgneva üksusena uuele reale.
Järgmised veerud jätkavad uut rida.
Veergude purustamine uuele reale flexboxis nõuab väikest häkkimist: lisage uuele reale element, width: 100%
kuhu soovite oma veerud mähkida. Tavaliselt saavutatakse see mitme .row
s-ga, kuid mitte iga rakendusmeetod ei saa seda arvesse võtta.
Saate seda pausi rakendada ka teatud katkestuspunktides meie tundlike kuvautiliitidega .
Kasutage .order-
klasse oma sisu visuaalse järjestuse kontrollimiseks. Need klassid on tundlikud, nii et saate määrata order
katkestuspunkti (nt .order-1.order-md-2
). Sisaldab läbipääsu tuge 1
kõigil 12
viiel võrgutasandil.
Samuti on olemas reageerivad .order-first
ja .order-last
klassid, mis muudavad order
elemendi vastavalt rakendades order: -1
ja order: 13
( order: $columns + 1
). Neid klasse saab vastavalt vajadusele ka nummerdatud .order-*
klassidega segada.
Saate ruudustiku veerge nihutada kahel viisil: meie reageerivad .offset-
ruudustikuklassid ja meie marginaaliutiliidid . Ruudustiku klassid on kohandatud veergudele, samas kui veerised on kasulikumad kiirete paigutuste jaoks, kus nihke laius on muutuv.
.offset-md-*
Liigutage veerge klasside abil paremale . Need klassid suurendavad veeru vasakut veerist *
veergude kaupa. Näiteks .offset-md-4
liigub .col-md-4
üle nelja veeru.
Lisaks reageerivate katkestuspunktide veergude tühjendamisele peate võib-olla lähtestama nihkeid. Vaadake seda tegevuses ruudustiku näites .
V4-s flexboxile üleminekul saate kasutada veerise utiliite, näiteks .mr-auto
sundida vendade veerge üksteisest eemale.
Sisu pesastamiseks vaikeruudustikuga lisage olemasolevasse veergu uus veergude .row
komplekt . Pesastatud read peaksid sisaldama veergude komplekti, mille kogum on kuni 12 (ei ole nõutav, et kasutaksite kõiki 12 saadaolevat veergu)..col-sm-*
.col-sm-*
Kui kasutate Bootstrapi Sassi lähtefaile, saate kohandatud, semantiliste ja reageerivate lehepaigutuste loomiseks kasutada Sassi muutujaid ja segusid. Meie eelmääratletud ruudustikuklassid kasutavad samu muutujaid ja segusid, et pakkuda kiirelt reageerivate paigutuste jaoks tervet komplekti kasutusvalmis klasse.
Muutujad ja kaardid määravad veergude arvu, renni laiuse ja meediumipäringu punkti, millest alustada veergude ujumist. Kasutame neid ülalkirjeldatud eelmääratletud ruudustikuklasside loomiseks, samuti allpool loetletud kohandatud segude jaoks.
Miksiine kasutatakse koos ruudustiku muutujatega üksikute ruudustiku veergude jaoks semantilise CSS-i genereerimiseks.
Saate muuta muutujaid oma kohandatud väärtusteks või kasutada lihtsalt segusid nende vaikeväärtustega. Siin on näide vaikesätete kasutamisest kahe veeru paigutuse loomiseks, mille vahel on vahe.
Kasutades meie sisseehitatud ruudustiku Sassi muutujaid ja kaarte, on võimalik eelmääratletud ruudustiku klasse täielikult kohandada. Muutke tasandite arvu, meediumipäringu mõõtmeid ja konteineri laiusi – seejärel kompileerige uuesti.
Ruudustiku veergude arvu saab muuta Sassi muutujate kaudu. $grid-columns
kasutatakse iga üksiku veeru laiuste (protsentides) genereerimiseks, määrates samal ajal $grid-gutter-width
veeru rennide laiuse.
Veergudest väljapoole liikudes saate kohandada ka ruudustiku tasandite arvu. Kui soovite ainult nelja ruudustiku taset, värskendaksite $grid-breakpoints
ja $container-max-widths
millekski selliseks:
Sassi muutujates või kaartides muudatuste tegemisel peate muudatused salvestama ja uuesti kompileerima. Seda tehes väljastatakse täiesti uus eelmääratletud ruudustiku klasside komplekt veergude laiuste, nihkete ja järjestuse jaoks. Kohandatud katkestuspunktide kasutamiseks värskendatakse ka reageerivaid nähtavuse utiliite. Veenduge, et määraksite ruudustiku väärtused px
(mitte rem
, em
, või %
).