Sistem grid
Gunakake kothak flexbox pisanan seluler sing kuat kanggo nggawe tata letak kabeh wangun lan ukuran amarga sistem rolas kolom, limang tingkat responsif standar, variabel lan campuran Sass, lan puluhan kelas sing wis ditemtokake.
Cara kerjane
Sistem kothak Bootstrap nggunakake seri wadhah, larik, lan kolom kanggo ngatur lan nyelarasake isi. Dibangun nganggo flexbox lan responsif kanthi lengkap. Ing ngisor iki minangka conto lan tampilan sing luwih jero babagan cara kothak kasebut.
Anyar utawa ora kenal karo flexbox? Waca pandhuan flexbox Trik CSS iki kanggo latar mburi, terminologi, pedoman, lan potongan kode.
Conto ing ndhuwur nggawe telung kolom kanthi jembar sing padha ing piranti cilik, medium, gedhe, lan ekstra gedhe nggunakake kelas kothak sing wis ditemtokake. Kolom kasebut dipusatake ing kaca karo wong tuwa .container
.
Mbusak mudhun, iki cara kerjane:
- Kontainer nyedhiyakake sarana kanggo pusat lan horisontal isi situs sampeyan. Gunakake
.container
kanggo jembar piksel responsif utawa.container-fluid
kanggowidth: 100%
kabeh viewport lan ukuran piranti. - Baris minangka bungkus kanggo kolom. Saben kolom nduweni horisontal
padding
(disebut talang) kanggo ngontrol spasi ing antarane. Ikipadding
banjur counteracted ing baris karo wates negatif. Kanthi cara iki, kabeh konten ing kolom sampeyan didadekake visual ing sisih kiwa. - Ing tata letak kothak, isi kudu diselehake ing kolom lan mung kolom bisa dadi anak langsung saka baris.
- Thanks kanggo flexbox, kolom kothak tanpa ditemtokake
width
bakal kanthi otomatis ditata minangka kolom lebar sing padha. Contone, papat kedadean saka.col-sm
saben bakal otomatis 25% sudhut saka breakpoint cilik lan munggah. Deleng bagean kolom tata letak otomatis kanggo conto liyane. - Kelas kolom nuduhake jumlah kolom sing pengin digunakake saka kemungkinan 12 saben baris. Dadi, yen sampeyan pengin telung kolom jembaré padha, sampeyan bisa nggunakake
.col-4
. - Kolom
width
s disetel ing persentase, supaya padha tansah adi lan ukuran relatif kanggo unsur induk. - Kolom duwe horisontal
padding
kanggo nggawe talang antarane kolom individu, nanging sampeyan bisa mbusakmargin
saka larik lanpadding
saka kolom kanthi.no-gutters
ing.row
. - Kanggo nggawe grid responsif, ana limang breakpoints kothak, siji kanggo saben breakpoint responsif : kabeh breakpoints (ekstra cilik), cilik, medium, gedhe, lan ekstra gedhe.
- Breakpoints kothak adhedhasar pitakon media jembar minimal, tegese padha ditrapake kanggo breakpoint siji lan kabeh sing ana ing ndhuwur kasebut (contone,
.col-sm-4
ditrapake kanggo piranti cilik, medium, gedhe, lan ekstra gedhe, nanging duduxs
breakpoint pisanan). - Sampeyan bisa nggunakake kelas kothak sing wis ditemtokake (kayata
.col-4
) utawa campuran Sass kanggo markup semantik liyane.
Waca watesan lan bug ing flexbox , kayata ora bisa nggunakake sawetara unsur HTML minangka wadhah fleksibel .
Pilihan kothak
Nalika Bootstrap nggunakake em
s utawa rem
s kanggo nemtokake ukuran paling, px
s digunakake kanggo breakpoints kothak lan jembaré wadhah. Iki amarga ambane viewport ing piksel lan ora ngganti karo ukuran font .
Delengen carane aspèk sistem kothak Bootstrap bisa digunakake ing pirang-pirang piranti kanthi meja sing praktis.
Ekstra cilik <576px |
Cilik ≥576px |
Sedheng ≥768px |
Gedhe ≥992px |
Ekstra gedhe ≥1200px |
|
---|---|---|---|---|---|
Jembaré wadhah maksimal | Ora ana (otomatis) | 540px | 720px | 960px | 1140px |
Ater-ater kelas | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# kolom | 12 | ||||
Jembaré talang | 30px (15px ing saben sisih kolom) | ||||
Nestable | ya wis | ||||
Urutan kolom | ya wis |
Kolom tata letak otomatis
Gunakake kelas kolom khusus breakpoint kanggo ukuran kolom sing gampang tanpa kelas nomer sing jelas kaya .col-sm-6
.
Wiyaripun padha
Contone, ing kene ana rong tata letak kothak sing ditrapake kanggo saben piranti lan viewport, saka xs
nganti xl
. Tambah sawetara kelas unit-kurang kanggo saben breakpoint sampeyan perlu lan saben kolom bakal padha jembaré.
Wiyaripun multi-line padha
Nggawe kolom witjaksono-jembaré sing jengkal sawetara baris kanthi nglebokake .w-100
ing ngendi sampeyan pengin kolom kanggo break menyang baris anyar. Nggawe istirahat responsif kanthi nyampur .w-100
karo sawetara utilitas tampilan responsif .
Ana bug Safari flexbox sing nyegah iki bisa digunakake tanpa eksplisit flex-basis
utawa border
. Ana solusi kanggo versi browser lawas, nanging ora perlu yen browser target sampeyan ora kalebu ing versi buggy.
Nyetel siji jembar kolom
Tata letak otomatis kanggo kolom kothak flexbox uga tegese sampeyan bisa nyetel jembar siji kolom lan duwe kolom sadulur kanthi otomatis ngowahi ukurane. Sampeyan bisa nggunakake kelas kothak sing wis ditemtokake (kaya sing kapacak ing ngisor iki), campuran kothak, utawa jembar inline. Elinga yen kolom liyane bakal ngowahi ukuran ora ketompo jembar kolom tengah.
Isi jembaré variabel
Gunakake col-{breakpoint}-auto
kelas kanggo ukuran kolom adhedhasar jembar alami saka isi.
Kelas responsif
Kothak Bootstrap kalebu limang undakan kelas sing wis ditemtokake kanggo mbangun tata letak responsif sing kompleks. Kustomisasi ukuran kolom sampeyan ing piranti sing luwih cilik, cilik, medium, gedhe, utawa luwih gedhe, sanajan sampeyan cocog.
Kabeh breakpoints
Kanggo kothak sing padha saka piranti paling cilik nganti paling gedhe, gunakake kelas .col
lan .col-*
. Nemtokake kelas nomer nalika sampeyan mbutuhake kolom ukuran khusus; digunakake, aran gratis kanggo kelet kanggo .col
.
Ditumpuk menyang horisontal
Nggunakake pesawat siji saka .col-sm-*
kelas, sampeyan bisa nggawe sistem kothak dhasar sing wiwit metu dibandhingke lan dadi horisontal ing breakpoint cilik ( sm
).
Nyampur lan cocog
Ora pengin kolom sampeyan mung tumpukan ing sawetara undakan kothak? Gunakake kombinasi kelas sing beda kanggo saben undakan yen perlu. Deleng conto ing ngisor iki kanggo ide sing luwih apik babagan cara kerjane.
talang
Talang bisa diatur kanthi responsif kanthi bantalan khusus breakpoint lan kelas sarana margin negatif. Kanggo ngganti talang ing baris diwenehi, masangake sarana wates negatif ing .row
lan cocog padding keperluan ing .col
s. Wong tuwa .container
utawa .container-fluid
wong tuwa uga kudu diatur supaya ora kebanjiran, nggunakake sarana bantalan sing cocog maneh.
Punika conto ngatur kothak Bootstrap ing lg
breakpoint gedhe () lan ndhuwur. We wis tambah .col
padding karo .px-lg-5
, counteracted sing karo .mx-lg-n5
ing tiyang sepah .row
lan banjur nyetel .container
pambungkus karo .px-lg-5
.
Kolom baris
Gunakake .row-cols-*
kelas responsif kanggo nyetel kanthi cepet jumlah kolom sing paling apik kanggo nggawe konten lan tata letak sampeyan. Dene kelas normal .col-*
ditrapake kanggo kolom individu (contone, .col-md-4
), kelas kolom baris disetel ing induk .row
minangka trabasan.
Gunakake kelas kolom baris iki kanggo nggawe tata letak kothak dhasar kanthi cepet utawa ngontrol tata letak kertu.
Sampeyan uga bisa nggunakake mixin Sass sing diiringi row-cols()
,:
Alignment
Gunakake utilitas alignment flexbox kanggo nyelarasake kolom vertikal lan horisontal. Internet Explorer 10-11 ora ndhukung keselarasan vertikal saka item lentur nalika wadhah lentur duwe min-height
minangka kapacak ing ngisor iki. Waca Flexbugs #3 kanggo rincian liyane.
Alignment vertikal
Alignment horisontal
Ora ana talang
Talang ing antarane kolom ing kelas kothak sing wis ditemtokake bisa dicopot nganggo .no-gutters
. Iki mbusak s negatif margin
saka .row
lan horisontal padding
saka kabeh kolom anak langsung.
Punika kode sumber kanggo nggawe gaya kasebut. Elinga yen timpa kolom mung ditrapake kanggo kolom anak pisanan lan ditargetake liwat pamilih atribut . Nalika iki ngasilake pamilih sing luwih spesifik, padding kolom isih bisa disesuaikan karo keperluan spasi .
Perlu desain pinggiran-kanggo-pinggiran? Selehake wong tuwa .container
utawa .container-fluid
.
Ing laku, iki carane katon. Elinga, sampeyan bisa terus nggunakake iki karo kabeh kelas kothak liyane sing wis ditemtokake (kalebu jembar kolom, tingkat responsif, reorders, lan liya-liyane).
Pambungkus kolom
Yen luwih saka 12 kolom diselehake ing baris siji, saben klompok kolom ekstra bakal, minangka siji unit, mbungkus menyang baris anyar.
Wiwit 9 + 4 = 13 > 12, div 4-kolom-sudhut iki bakal kebungkus menyang baris anyar minangka siji unit contiguous.
Kolom sakteruse terus ing baris anyar.
Pecah kolom
Mbusak kolom menyang baris anyar ing flexbox mbutuhake hack cilik: nambah unsur ing width: 100%
ngendi wae sampeyan pengin mbungkus kolom menyang baris anyar. Biasane iki wis rampung karo sawetara .row
s, nanging ora saben cara implementasine bisa akun iki.
Sampeyan uga bisa nglamar istirahat iki ing breakpoints tartamtu karo utilitas tampilan responsif .
Ngatur maneh
Mesen kelas
Gunakake .order-
kelas kanggo ngontrol urutan visual konten sampeyan. Kelas iki responsif, supaya sampeyan bisa nyetel order
breakpoint (contone, .order-1.order-md-2
). Kalebu dhukungan kanggo 1
liwat 12
kabeh limang undakan kothak.
Ana uga responsif .order-first
lan .order-last
kelas sing ngganti order
unsur kanthi nglamar order: -1
lan order: 13
( order: $columns + 1
), mungguh. Kelas kasebut uga bisa dicampur karo .order-*
kelas sing dinomer yen perlu.
Ngimbangi kolom
Sampeyan bisa ngimbangi kolom kothak kanthi rong cara: .offset-
kelas kothak responsif lan utilitas margin . Kelas kothak ukuran kanggo cocog kolom nalika wates luwih migunani kanggo tata letak cepet ngendi jembaré offset iku maneko rupo.
Offset kelas
Pindhah kolom menyang tengen nggunakake .offset-md-*
kelas. Kelas iki nambah wates kiwa kolom kanthi *
kolom. Contone, .offset-md-4
gerakane .col-md-4
liwat papat kolom.
Saliyane ngresiki kolom ing breakpoints responsif, sampeyan bisa uga kudu ngreset offset. Deleng tumindak iki ing conto kothak .
Utilitas margin
Kanthi pamindhahan menyang flexbox ing v4, sampeyan bisa nggunakake utilitas wates kaya .mr-auto
meksa kolom sedulur saka siji liyane.
nyarang
Kanggo nyelehake konten sampeyan nganggo kothak gawan, tambahake kolom anyar .row
lan set .col-sm-*
ing .col-sm-*
kolom sing wis ana. Baris sing disusun kudu kalebu sakumpulan kolom sing nambah nganti 12 utawa kurang (ora perlu nggunakake kabeh 12 kolom sing kasedhiya).
Sass campursari
Nalika nggunakake file Sass sumber Bootstrap, sampeyan duwe pilihan nggunakake variabel Sass lan mixin kanggo nggawe tata letak kaca khusus, semantik, lan responsif. Kelas kothak sing wis ditemtokake nggunakake variabel lan campuran sing padha kanggo nyedhiyakake kabeh kelas sing siap digunakake kanggo tata letak responsif kanthi cepet.
Variabel
Variabel lan peta nemtokake jumlah kolom, jembaré talang, lan titik pitakon media kanggo miwiti kolom ngambang. Iki digunakake kanggo ngasilake kelas kothak sing wis ditemtokake sing didokumentasikake ing ndhuwur, uga kanggo campuran khusus sing kapacak ing ngisor iki.
Campuran
Mixin digunakake bebarengan karo variabel kothak kanggo ngasilake CSS semantik kanggo kolom kothak individu.
Conto panggunaan
Sampeyan bisa ngowahi variabel menyang nilai khusus, utawa mung nggunakake mixin kanthi nilai standar. Iki conto nggunakake setelan gawan kanggo nggawe tata letak loro-kolom karo longkangan antarane.
Ngatur kothak
Nggunakake variabel lan peta Sass kothak sing dibangun, sampeyan bisa ngatur kabeh kelas kothak sing wis ditemtokake. Ganti nomer undakan, dimensi query media, lan ambane wadah—banjur kompilasi maneh.
Kolom lan talang
Jumlah kolom kothak bisa diowahi liwat variabel Sass. $grid-columns
digunakake kanggo generate widths (ing persen) saben kolom individu nalika $grid-gutter-width
nyetel jembaré kanggo talang kolom.
Tiers kothak
Ngalih ngluwihi kolom dhewe, sampeyan uga bisa ngatur jumlah undakan kothak. Yen sampeyan pengin mung papat kothak kothak, sampeyan bakal nganyari $grid-breakpoints
lan $container-max-widths
kaya iki:
Nalika nggawe owah-owahan ing variabel utawa peta Sass, sampeyan kudu nyimpen pangowahan lan ngumpulake maneh. Mengkono bakal ngasilake set anyar saka kelas kothak sing wis ditemtokake kanggo jembar kolom, offset, lan pesenan. Utilitas visibilitas responsif uga bakal dianyari kanggo nggunakake breakpoints khusus. Priksa manawa kanggo nyetel nilai kothak ing px
(ora rem
, em
, utawa %
).