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.
Kuidas see töötab
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 .
Võrgu valikud
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 |
Automaatse paigutusega veerud
Kasutage murdepunktispetsiifilisi veeruklasse veeru suuruse hõlpsaks muutmiseks ilma selgesõnalise nummerdatud klassita, nagu .col-sm-6
.
Võrdse laiusega
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 mitmerealine
Looge võrdse laiusega veerud, mis hõlmavad mitut rida, lisades kohta, .w-100
kuhu soovite veerud uueks reaks murda. Muutke pausid tundlikuks, segades .w-100
neid mõne tundliku kuvari utiliidiga .
Seal oli Safari flexboxi viga , mis takistas sellel töötamast ilma selgesõnalise flex-basis
või border
. Vanemate brauseriversioonide jaoks on olemas lahendused, kuid need ei tohiks olla vajalikud, kui teie sihtbrauserid ei kuulu vigaste versioonide alla.
Ühe veeru laiuse määramine
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.
Muutuva laiusega sisu
Kasutage col-{breakpoint}-auto
klasse veergude suuruse määramiseks nende sisu loomuliku laiuse alusel.
Vastuvõtlikud klassid
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.
Kõik murdepunktid
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
.
Horisontaalselt virnastatud
Kasutades ühte .col-sm-*
klasside komplekti, saate luua põhivõrgusüsteemi, mis algab virnastatuna ja muutub väikese murdepunkti ( sm
) juures horisontaalseks.
Sega ja sobita
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.
Vihmaveerennid
Vihmaveerennid saab reageerivalt reguleerida murdepunktispetsiifilise polsterduse ja negatiivse marginaali kasulikkuse klasside abil. Teatud rea vihmaveerennide muutmiseks siduge negatiivse veerise utiliit s-l .row
ja vastavad polsterdusutiliidid .col
. Võimalik .container
, .container-fluid
et soovimatu ületäitumise vältimiseks tuleb kohandada ka vanemat, kasutades uuesti sobivat polsterdusutiliiti.
Siin on näide Bootstrapi ruudustiku kohandamisest suures ( lg
) murdepunktis ja sellest kõrgemal. Oleme suurendanud .col
polsterdust klahviga .px-lg-5
, jätnud selle .mx-lg-n5
vastu vanemal .row
ja seejärel kohandanud .container
ümbrist nupuga .px-lg-5
.
Rea veerud
Kasutage kohanemisvõimelisi .row-cols-*
klasse, et määrata kiiresti veergude arv, mis teie sisu ja paigutuse kõige paremini renderdavad. Kui .col-*
tavaklassid kehtivad üksikutele veergudele (nt .col-md-4
), siis reaveergude klassid määratakse .row
otseteena vanemale.
Kasutage neid ridade veergude klasse põhiliste ruudustikupaigutuste kiireks loomiseks või kaardipaigutuste juhtimiseks.
Võite kasutada ka kaasasolevat Sassi segu row-cols()
:
Joondamine
Kasutage veergude vertikaalseks ja horisontaalseks joondamiseks flexboxi joondusutiliite. Internet Explorer 10–11 ei toeta painduvate üksuste vertikaalset joondamist, kui painduval konteineril on min-height
allpool näidatud. Lisateabe saamiseks vaadake Flexbugs #3.
Vertikaalne joondus
Horisontaalne joondamine
Pole vihmaveetorusid
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).
Veeru mähkimine
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 katkestused
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 .
Ümberjärjestamine
Telli klassid
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.
Veergude tasaarvestamine
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 klassid
.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 .
Marginaali kommunaalteenused
V4-s flexboxile üleminekul saate kasutada veerise utiliite, näiteks .mr-auto
sundida vendade veerge üksteisest eemale.
Pesitsemine
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-*
Sass mixins
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
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.
Segud
Miksiine kasutatakse koos ruudustiku muutujatega üksikute ruudustiku veergude jaoks semantilise CSS-i genereerimiseks.
Kasutamise näide
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.
Ruudustiku kohandamine
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.
Sambad ja vihmaveerennid
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.
Võrgutasandid
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 %
).