Pūnaha mātiti
Whakamahia ta maatau matiti pouaka-a-rorohiko tuatahi ki te hanga tahora o nga ahua me nga rahi katoa na te punaha pou tekau ma rua, e rima nga taumata whakautu taunoa, nga taurangi Sass me nga ranunga, me nga karaehe kua tautuhia.
Ka whakamahia e te punaha matiti a Bootstrap he raupapa ipu, rarangi, me nga pou hei tahora me te whakatiaro i nga ihirangi. He mea hanga ki te flexbox me te tino aro. Kei raro nei he tauira me te titiro hohonu ki te whakakotahitanga o te matiti.
He hou, he tauhou ranei ki te flexbox? Pānuihia tenei CSS Tricks flexbox aratohu mo te papamuri, nga kupu, nga aratohu, me nga waahanga waehere.
<div class="container">
<div class="row">
<div class="col-sm">
One of three columns
</div>
<div class="col-sm">
One of three columns
</div>
<div class="col-sm">
One of three columns
</div>
</div>
</div>
Ko te tauira i runga ake nei ka hanga e toru nga pou rite-whanui i runga i nga taputapu iti, waenga, rahi, nui atu ma te whakamahi i o maatau karaehe matiti kua tautuhia. Ko aua pou kei waenganui i te wharangi me te matua .container
.
Ko te wawahi, koinei te mahi:
- Ka whakaratohia e nga ipu he huarahi ki te whakauru me te whakakii whakapae i nga ihirangi o to pae. Whakamahia
.container
mo te whanui pika aro,.container-fluid
mowidth: 100%
te tauranga tirohanga katoa me nga rahi taputapu. - He takai nga rarangi mo nga pou. Kei ia pou he whakapae
padding
(e kiia ana he awaawa) hei whakahaere i te mokowhiti i waenganui. Kapadding
whakaekea tenei ki nga rarangi me nga tawhē kino. Ma tenei ara, ko nga mea katoa kei roto i o pou ka tirohia ki te taha maui. - I roto i te tahora matiti, me whakauru nga ihirangi ki roto i nga pou, ko nga pou anake pea he tamariki tonu o nga rarangi.
- He mihi ki te flexbox, ko nga pou matiti karekau he tohu
width
ka tahora aunoa hei pou whanui rite. Hei tauira, e wha nga waahanga.col-sm
ka 25% te whanui mai i te waahi iti me te piki ake. Tirohia te wahanga tahora-aunoa nga pou mo etahi atu tauira. - Ka tohuhia e nga karaehe pou te maha o nga pou e hiahia ana koe ki te whakamahi mai i te 12 ka taea mo ia rarangi. Na, ki te hiahia koe kia toru nga pou rite-whanui puta noa, ka taea e koe te whakamahi
.col-4
. - Kua tautuhia
width
nga rarangi ki nga pahekeheke, no reira he wai me te rahi o nga wa katoa e pa ana ki o raatau matua. - Ko nga pou he whakapae
padding
hei hanga i nga awaawa i waenga i nga pou takitahi, heoi, ka taea e koe te tangomargin
mai i nga rarangi mepadding
nga pou kei.no-gutters
runga i te.row
. - Kia aro mai te matiti, e rima nga waahi wehenga matiti, kotahi mo ia waahanga wehenga urupare : nga waahanga pakaru katoa (he iti ake), he iti, he reo, he nui, he nui ake.
- Ko nga waahi wehenga matiti kei runga i nga paatai panui whanui iti, ko te tikanga ka pa ki taua waahi pakaru me era katoa kei runga ake (hei tauira, ka
.col-sm-4
pa ki nga taputapu iti, reo, rahi, nui atu, engari ehara i texs
waahi pakaru tuatahi). - Ka taea e koe te whakamahi i nga karaehe matiti kua tautuhia-a-mua (pēnei i
.col-4
te ) Sass mixins ranei mo etahi atu tohu tohu.
Kia mohio koe ki nga herenga me nga pepeke huri noa i te flexbox , penei i te kore e kaha ki te whakamahi i etahi huānga HTML hei ipu ngawari .
Ahakoa ka whakamahi a Bootstrap i te s, i te em
s ranei rem
mo te tautuhi i te nuinga o nga rahi, px
ka whakamahia te s mo nga waahi pakaru me nga whanui ipu. Na te mea ko te whanui tauranga tiro kei roto i nga pika kaore e rereke ki te rahi momotuhi .
Tirohia te mahi a nga ahuatanga o te punaha matiti Bootstrap puta noa i nga taputapu maha me te tepu pai.
He iti ake <576px |
Iti ≥576px |
Waenga ≥768px |
Nui ≥992px |
Nui atu ≥1200px |
|
---|---|---|---|---|---|
Max whanui ipu | Kore (aunoa) | 540px | 720px | 960px | 1140px |
Pimua karaehe | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# o nga pou | 12 | ||||
Te whanui o te awaawa | 30px (15px ki ia taha o te tīwae) | ||||
Nestable | Ae | ||||
Whakaraupapa tīwae | Ae |
Whakamahia nga karaehe pou-waahi-motuhake kia ngawari te rahi o nga pou me te kore he karaehe tau tino rite ki te .col-sm-6
.
Hei tauira, e rua nga whakatakotoranga matiti e pa ana ki ia taputapu me te tauranga tirohanga, mai i xs
te xl
. Tāpirihia he maha o nga karaehe-iti ake mo ia wehenga e hiahia ana koe ka rite te whanui o ia pou.
<div class="container">
<div class="row">
<div class="col">
1 of 2
</div>
<div class="col">
2 of 2
</div>
</div>
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col">
2 of 3
</div>
<div class="col">
3 of 3
</div>
</div>
</div>
Ka taea te wawahi i nga pou rite-whanui ki nga rarangi maha, engari he pepeke Safari flexbox i aukati i tenei mahi me te kore flex-basis
he border
. He huarahi whakatika mo nga putanga kaitirotiro tawhito, engari kaore e tika mena kei te hou koe.
<div class="container">
<div class="row">
<div class="col">Column</div>
<div class="col">Column</div>
<div class="w-100"></div>
<div class="col">Column</div>
<div class="col">Column</div>
</div>
</div>
Ko te whakatakotoranga-aunoa mo nga pou matiti flexbox ko te tikanga ka taea e koe te tautuhi i te whanui o te pou kotahi me te whakarereke aunoa i nga pou teina huri noa. Ka taea e koe te whakamahi i nga karaehe matiti kua tautuhia-a-mua (penei i te whakaaturanga i raro nei), nga whakauru matiti, nga whanui rarangi-roto ranei. Kia mahara ka huri te rahi o etahi atu pou ahakoa te whanui o te pouwaenga.
<div class="container">
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col-6">
2 of 3 (wider)
</div>
<div class="col">
3 of 3
</div>
</div>
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col-5">
2 of 3 (wider)
</div>
<div class="col">
3 of 3
</div>
</div>
</div>
Whakamahia col-{breakpoint}-auto
nga karaehe ki te rahi o nga pou i runga i te whanui taiao o o raatau ihirangi.
<div class="container">
<div class="row justify-content-md-center">
<div class="col col-lg-2">
1 of 3
</div>
<div class="col-md-auto">
Variable width content
</div>
<div class="col col-lg-2">
3 of 3
</div>
</div>
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col-md-auto">
Variable width content
</div>
<div class="col col-lg-2">
3 of 3
</div>
</div>
</div>
Waihangahia nga pou rite-whanui e horahia ana nga rarangi maha ma te whakauru i te .w-100
waahi e hiahia ana koe kia pakaru nga pou ki tetahi raina hou. Kia aro mai nga wehenga ma te whakakotahi i nga .w-100
taputapu whakaatu urupare .
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="w-100"></div>
<div class="col">col</div>
<div class="col">col</div>
</div>
Kei roto i te matiti a Bootstrap nga taumata e rima o nga karaehe kua tautuhia i mua mo te hanga i nga whakatakotoranga urupare uaua. Whakaritehia te rahi o ou pou ki runga i nga taputapu iti, iti, reo, rahi, rahi atu ranei ahakoa e pai ana koe.
Mo nga matiti e rite ana mai i te iti rawa o nga taputapu ki te rahi, whakamahia te .col
me .col-*
nga akomanga. Tauwhāitihia he karaehe kua tau ina hiahia koe i tetahi pou tino rahi; te kore, ite noa ki te piri ki .col
.
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
<div class="row">
<div class="col-8">col-8</div>
<div class="col-4">col-4</div>
</div>
Ma te whakamahi i te huinga .col-sm-*
karaehe kotahi, ka taea e koe te hanga i tetahi punaha matiti taketake ka timata ki te tapae i mua i te noho whakapae me te waahi pakaru iti ( sm
).
<div class="row">
<div class="col-sm-8">col-sm-8</div>
<div class="col-sm-4">col-sm-4</div>
</div>
<div class="row">
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
</div>
Kare koe e hiahia kia tapae noa o pou ki etahi rarangi matiti? Whakamahia he huinga o nga karaehe rereke mo ia taumata ina hiahiatia. Tirohia te tauira i raro nei mo te whakaaro pai ake mo te mahi katoa.
<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div class="row">
<div class="col-12 col-md-8">.col-12 .col-md-8</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
<div class="col-6">.col-6</div>
<div class="col-6">.col-6</div>
</div>
Whakamahia nga taputapu tirohanga flexbox ki te tiaaro poutū me te whakapae i nga pou.
<div class="container">
<div class="row align-items-start">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-center">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-end">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col align-self-start">
One of three columns
</div>
<div class="col align-self-center">
One of three columns
</div>
<div class="col align-self-end">
One of three columns
</div>
</div>
</div>
<div class="container">
<div class="row justify-content-start">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-center">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-end">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-around">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-between">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
</div>
Ka taea te tango i nga awaawa i waenga i nga pou i roto i a maatau karaehe matiti kua tohua me te .no-gutters
. Ka tangohia e tenei nga margin
s kino .row
me te whakapae padding
mai i nga pou tamariki tata katoa.
Anei te waehere puna mo te hanga i enei momo. Kia mahara ko nga taapiri o te pou ka horahia ki nga pou tamariki tuatahi anake, a ka whaaia ma te kaiwhiri huanga . Ahakoa tenei ka whakaputa i tetahi kaikowhiri motuhake ake, ka taea tonu te whakarite i te papa o nga pou me nga taputapu mokowhiti .
Kei te hiahia hoahoa taha-ki-te-taha? Whakataka te matua .container
ranei .container-fluid
.
I roto i nga mahi, koinei te ahua. Kia mahara ka taea tonu e koe te whakamahi i tenei me etahi atu karaehe matiti kua tautuhia-mua (tae atu ki nga whanui o nga pou, nga taumata whakautu, nga raupapatanga, me etahi atu).
<div class="row no-gutters">
<div class="col-12 col-sm-6 col-md-8">.col-12 .col-sm-6 .col-md-8</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
Ki te neke atu i te 12 nga pou ka whakauruhia ki roto i te rarangi kotahi, ka takai ia roopu o nga pou taapiri, hei waeine kotahi, ki tetahi raina hou.
Mai i te 9 + 4 = 13 > 12, ka takaia tenei wehenga 4-tīwae-whanui ki tetahi raina hou hei wae piri tahi.
haere tonu nga pou o muri mai i te raina hou.
<div class="row">
<div class="col-9">.col-9</div>
<div class="col-4">.col-4<br>Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
<div class="col-6">.col-6<br>Subsequent columns continue along the new line.</div>
</div>
Ko te wawahi i nga pou ki tetahi raina hou i roto i te pouaka whakaraerae me mahi iti: taapirihia he huānga ki nga waahi width: 100%
katoa e hiahia ana koe ki te takai i o pou ki tetahi raina hou. Ko te tikanga ka tutuki tenei me te maha o nga .row
s, engari kaore e taea e nga tikanga whakatinana katoa te korero mo tenei.
<div class="row">
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<!-- Force next columns to break to new line -->
<div class="w-100"></div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
</div>
Ka taea ano e koe te tono i tenei wehenga ki nga waahi wehenga motuhake me o maatau taputapu whakaatu urupare .
<div class="row">
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<!-- Force next columns to break to new line at md breakpoint and up -->
<div class="w-100 d-none d-md-block"></div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
</div>
Whakamahia .order-
nga karaehe hei whakahaere i te raupapa ataata o to ihirangi. He urupare enei karaehe, no reira ka taea e koe te whakarite i te order
maataki maataki (hei tauira, .order-1.order-md-2
). Kei roto ko te tautoko 1
puta 12
noa i nga reanga matiti e rima.
<div class="container">
<div class="row">
<div class="col">
First, but unordered
</div>
<div class="col order-12">
Second, but last
</div>
<div class="col order-1">
Third, but first
</div>
</div>
</div>
He karaehe whakautu .order-first
me .order-last
nga karaehe ka huri i te order
o te huānga ma te tono order: -1
me te order: 13
( order: $columns + 1
), ia. Ka taea hoki te whakakotahi i enei karaehe me nga .order-*
karaehe kua tau ina hiahiatia.
<div class="container">
<div class="row">
<div class="col order-last">
First, but last
</div>
<div class="col">
Second, but unordered
</div>
<div class="col order-first">
Third, but first
</div>
</div>
</div>
Ka taea e koe te whakatiki i nga pou matiti ma nga huarahi e rua: .offset-
a maatau akomanga matiti urupare me a maatau taputapu tawhē . Ko te rahi o nga karaehe matiti kia rite ki nga pou, engari he pai ake nga tawhē mo nga whakatakotoranga tere e rereke ana te whanui o te taapiri.
Nukuhia nga pou ki te taha matau ma te whakamahi i .offset-md-*
nga karaehe. Ka whakanuia e enei karaehe te tawhē mauī o te tīwae mā ngā *
tīwae. Hei tauira, .offset-md-4
neke .col-md-4
atu i nga pou e wha.
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 offset-md-4">.col-md-4 .offset-md-4</div>
</div>
<div class="row">
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
</div>
<div class="row">
<div class="col-md-6 offset-md-3">.col-md-6 .offset-md-3</div>
</div>
I tua atu i te whakakore i nga pou i nga waahi pakaru urupare, ka hiahia pea koe ki te tautuhi i nga waahanga. Tirohia tenei mahi i roto i te tauira matiti .
<div class="row">
<div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
<div class="col-sm-5 offset-sm-2 col-md-6 offset-md-0">.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0</div>
</div>
<div class="row">
<div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
<div class="col-sm-6 col-md-5 offset-md-2 col-lg-6 offset-lg-0">.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0</div>
</div>
Ma te neke ki te pouaka whakarorohiko i te v4, ka taea e koe te whakamahi i nga taputapu tawhē penei .mr-auto
i te turaki i nga pou teina kia matara atu tetahi ki tetahi.
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 ml-auto">.col-md-4 .ml-auto</div>
</div>
<div class="row">
<div class="col-md-3 ml-md-auto">.col-md-3 .ml-md-auto</div>
<div class="col-md-3 ml-md-auto">.col-md-3 .ml-md-auto</div>
</div>
<div class="row">
<div class="col-auto mr-auto">.col-auto .mr-auto</div>
<div class="col-auto">.col-auto</div>
</div>
Hei whakakohanga i to ihirangi ki te matiti taunoa, taapirihia he huinga pou hou .row
me te huinga o .col-sm-*
nga pou ki roto i te tīwae tīariari .col-sm-*
. Ko nga rarangi kohanga me whakauru he huinga pou ka taapiri ake ki te 12, iti ake ranei (kaore e hiahiatia kia whakamahi koe i nga pou 12 e waatea ana).
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
<div class="col-8 col-sm-6">
Level 2: .col-8 .col-sm-6
</div>
<div class="col-4 col-sm-6">
Level 2: .col-4 .col-sm-6
</div>
</div>
</div>
</div>
I te wa e whakamahi ana i nga konae Sass puna a Bootstrap, kei a koe te kowhiringa ki te whakamahi i nga taurangi Sass me nga whakaranu hei hanga i nga whakatakotoranga wharangi ritenga, tikanga, me te aro. Ka whakamahia e a maatau karaehe matiti kua tautuhia ake enei taurangi me nga whakaranu hei whakarato i te huinga katoa o nga karaehe rite-ki-te whakamahi mo nga whakatakotoranga tere tere.
Ko nga taurangi me nga mapi ka whakatau i te maha o nga pou, te whanui o te awaawa, me te waahi uiui pāpāho hei timata i nga pou tere. Ka whakamahia e matou enei ki te whakaputa i nga karaehe matiti kua tautuhia i runga ake nei, tae atu ki nga ranunga ritenga kua whakarārangihia i raro nei.
Ka whakamahia nga Mixins i te taha o nga taurangi matiti hei whakaputa i te CSS tohu mo nga pou matiti takitahi.
Ka taea e koe te whakarereke i nga taurangi ki o ake uara ritenga, ka whakamahi noa ranei i nga ranunga me o raatau uara taunoa. Anei he tauira mo te whakamahi i nga tautuhinga taunoa ki te hanga tahora pou-rua me te mokowhiti i waenga.
<div class="example-container">
<div class="example-row">
<div class="example-content-main">Main content</div>
<div class="example-content-secondary">Secondary content</div>
</div>
</div>
Ma te whakamahi i a maatau taurangi Sass me nga mapi i hangaia, ka taea te whakarite katoa i nga karaehe matiti kua tautuhia. Hurihia te maha o nga taumata, nga inenga patai pāpāho, me nga whanui ipu—ka whakahiato ano.
Ko te maha o nga pou matiti ka taea te whakarereke ma nga taurangi Sass. $grid-columns
Ka whakamahia ki te whakaputa i nga whanui (i roto i te ōrau) o ia tīwae takitahi, me te $grid-gutter-width
tuku i nga whanui motuhake-waahi ka wehewehea kia rite ki te taha padding-left
o padding-right
nga awaawa pou.
Ko te neke ki tua atu o nga pou, ka taea hoki e koe te whakarite i te maha o nga taumata matiti. Mena kei te pirangi koe kia wha noa nga taumata matiti, ka whakahou koe i te $grid-breakpoints
me $container-max-widths
tetahi mea penei:
Ina huri koe ki nga taurangi Sass, mapi ranei, me tiaki e koe o huringa me te whakahiato ano. Ma te mahi pera ka puta he huinga hou o nga karaehe matiti kua tautuhia-mua mo te whanui o nga pou, nga taapiri, me te ota. Ka whakahouhia ano nga taputapu tirohanga urupare ki te whakamahi i nga waahanga pakaru ritenga. Me whakarite ki te tautuhi i nga uara matiti ki roto px
(kaore rem
, em
, ranei %
).