Mafere na isi ọdịnaya Gaa na ntugharị docs
Check
in English

CSS Grid

Mụta otu esi eme ka, jiri, na hazie sistemu okirikiri nhọrọ ukwuu arụnyere na Grid CSS site na iji ọmụmaatụ na snippets koodu.

Sistemụ grid ndabara nke Bootstrap na-anọchi anya njedebe ihe karịrị afọ iri nke usoro nhazi CSS, nke ọtụtụ nde mmadụ nwalere ma nwalee. Mana, emepụtara ya na-enweghị ọtụtụ atụmatụ na usoro CSS ọgbara ọhụrụ anyị na-ahụ na ihe nchọgharị dị ka Grid CSS ọhụrụ.

Isi elu-usoro CSS Grid anyị bụ nnwale wee banye dịka nke v5.1.0! Anyị tinyere ya na CSS akwụkwọ anyị iji gosi gị ya, mana ọ nwere nkwarụ na ndabara. Nọgide na-agụ ka ịmụta ka esi eme ya na ọrụ gị.

Ka o si arụ ọrụ

Site na Bootstrap 5, anyị agbakwunyela nhọrọ iji mee ka usoro grid dị iche nke arụnyere na CSS Grid, mana jiri mgbagharị Bootstrap. Ị ka na-enweta klaasị ị nwere ike itinye n'ọchịchọ iji wuo nhazi na-anabata, mana jiri ụzọ dị iche n'okpuru mkpuchi.

  • grid CSS abanyela. Gbanyụọ sistemu grid ndabara site na ịtọlite $enable-grid-classes: false​​​​ma mee ka Grid CSS rụọ ọrụ site na ịtọ ntọala $enable-cssgrid: true. Mgbe ahụ, chịkọta Sass gị.

  • Dochie ihe atụ .rownke .grid. Klas ahụ na .grid-esetịpụ display: gridma mepụta grid-templatenke ị na-eji HTML gị wulite.

  • Jiri .col-*klaasị dochie .g-col-*klaasị. Nke a bụ n'ihi na kọlụm CSS Grid anyị na-eji grid-columnakụrụngwa kama width.

  • A na-edozi kọlụm na nha gotter site na mgbanwe CSS. Tọọ ndị a na nne na nna .gridwee hazie otu ịchọrọ, n'ahịrị ma ọ bụ n'ụdị ụdị, yana --bs-columnsyana --bs-gap.

N'ọdịnihu, Bootstrap nwere ike ịgbanwe gaa na ngwakọ ngwakọ ka ihe gaponwunwe ahụ enwetala nkwado ihe nchọgharị zuru oke maka flexbox.

Isi ọdịiche

Tụnyere sistemụ grid ndabara:

  • Ngwa Flex anaghị emetụta kọlụm CSS Grid n'otu ụzọ ahụ.

  • Ọpụpụ na-anọchi anya ọwa mmiri. Ngwongwo gapahụ na-edochi kwụ ọtọ paddingsite na sistemu grid anyị na-arụ ọrụ karịa margin.

  • Dị ka nke a, n'adịghị ka .rows, .grids enweghị oke na-adịghị mma yana ihe ndị dị n'akụkụ enweghị ike iji gbanwee grid gutters. A na-etinye oghere grid n'ahịrị na kwụ ọtọ site na ndabara. Hụ ngalaba nhazi maka nkọwa ndị ọzọ.

  • Ekwesịrị ileba anya n'ụdị inline na omenala dị ka nnọchi maka klaasị modifier (dịka ọmụmaatụ, style="--bs-columns: 3;"vs class="row-cols-3").

  • Nesting na-arụ ọrụ n'otu aka ahụ, mana ọ nwere ike ịchọ ka ịtọgharịa ọnụ ọgụgụ kọlụm gị n'ihe atụ ọ bụla akwụrụ .grid. Lee ngalaba akwu maka nkọwa.

Ihe atụ

Ogidi atọ

Enwere ike ịmepụta kọlụm atọ nhata-obosara n'ofe ebe nlele na ngwaọrụ niile site na iji .g-col-4klaasị. Tinye klaasị na-anabata ka ịgbanwe okirikiri nhọrọ ukwuu site na nha nlele.

.g-kọl-4
.g-kọl-4
.g-kọl-4
html
<div class="grid text-center">
  <div class="g-col-4">.g-col-4</div>
  <div class="g-col-4">.g-col-4</div>
  <div class="g-col-4">.g-col-4</div>
</div>

Na-anabata

Jiri klaasị na-anabata ka hazie nhazi gị n'ofe ebe nlele. N'ebe a, anyị na-amalite na ogidi abụọ na ebe nlele kacha warara, wee na-eto eto na ogidi atọ n'okirikiri nlele na n'elu.

.g-col-6 .g-col-md-4
.g-col-6 .g-col-md-4
.g-col-6 .g-col-md-4
html
<div class="grid text-center">
  <div class="g-col-6 g-col-md-4">.g-col-6 .g-col-md-4</div>
  <div class="g-col-6 g-col-md-4">.g-col-6 .g-col-md-4</div>
  <div class="g-col-6 g-col-md-4">.g-col-6 .g-col-md-4</div>
</div>

Tulee nke ahụ na nhazi kọlụm abụọ a na ebe nlele niile.

.g-kọl-6
.g-kọl-6
html
<div class="grid text-center">
  <div class="g-col-6">.g-col-6</div>
  <div class="g-col-6">.g-col-6</div>
</div>

Mkpuchi

Ihe grid kechie na-akpaghị aka na ahịrị na-esote mgbe enweghị ohere ọzọ n'usoro. Mara na nke a na gap-emetụta oghere kwụ ọtọ na kwụ ọtọ n'etiti ihe grid.

.g-kọl-6
.g-kọl-6
.g-kọl-6
.g-kọl-6
html
<div class="grid text-center">
  <div class="g-col-6">.g-col-6</div>
  <div class="g-col-6">.g-col-6</div>

  <div class="g-col-6">.g-col-6</div>
  <div class="g-col-6">.g-col-6</div>
</div>

Malite

Ebumnuche mmalite klaasị iji dochie klaasị grid nke ndabara, mana ha abụghị otu. Grid CSS na-emepụta ndebiri grid site na ụdị na-agwa ndị nchọgharị ka ha "bido na kọlụm a" na "ngwụsị na kọlụm a." Ihe onwunwe ndị ahụ bụ grid-column-startna grid-column-end. Klas mmalite dị mkpụmkpụ maka ndị mbụ. Jikọta ha na klaasị kọlụm ka ha nha ma dozie kọlụm gị otu ọ bụla ịchọrọ. Malite klaasị na-amalite 1dị ka 0uru na-ezighi ezi maka akụrụngwa ndị a.

.g-col-3 .g-mmalite-2
.g-col-4 .g-mmalite-6
html
<div class="grid text-center">
  <div class="g-col-3 g-start-2">.g-col-3 .g-start-2</div>
  <div class="g-col-4 g-start-6">.g-col-4 .g-start-6</div>
</div>

Ogidi akpaaka

Mgbe enweghị klaasị na ihe grid (ụmụ ozugbo nke a .grid), ihe grid ọ bụla ga-agbakọ ozugbo ka ọ bụrụ otu kọlụm.

1
1
1
1
1
1
1
1
1
1
1
1
html
<div class="grid text-center">
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
</div>

Enwere ike ịgwakọta omume a na klas kọlụm grid.

.g-kọl-6
1
1
1
1
1
1
html
<div class="grid text-center">
  <div class="g-col-6">.g-col-6</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
  <div>1</div>
</div>

Akwu

Yiri sistemu grid ndabara, Grid CSS anyị na-enye ohere maka ntanye .grids. Agbanyeghị, n'adịghị ka ndabara, grid a na-eketa mgbanwe na ahịrị, kọlụm, na oghere. Tụlee ihe atụ n'okpuru:

  • Anyị na-eji mgbanwe CSS mebie ọnụọgụ kọlụm ndabara: --bs-columns: 3.
  • Na kọlụm akpaaka nke mbụ, a na-eketa ọnụọgụ kọlụm na kọlụm ọ bụla bụ otu ụzọ n'ụzọ atọ nke obosara dị.
  • Na kọlụm akpaaka nke abụọ, anyị ewepụtala ọnụ ọgụgụ kọlụm na akwụ .gridka 12 (ndabara anyị).
  • Kọlụm akpaaka nke atọ enweghị ọdịnaya akwụrụ.

Na omume nke a na-enye ohere maka nhazi dị mgbagwoju anya na nke omenala ma e jiri ya tụnyere sistemu grid nke ndabara.

Kọlụm akpaaka mbụ
kọlụm akpaaka
kọlụm akpaaka
Ogidi akpaaka nke abụọ
6 nke 12
4 nke 12
2 nke 12
Ogidi akpaaka nke atọ
html
<div class="grid text-center" style="--bs-columns: 3;">
  <div>
    First auto-column
    <div class="grid">
      <div>Auto-column</div>
      <div>Auto-column</div>
    </div>
  </div>
  <div>
    Second auto-column
    <div class="grid" style="--bs-columns: 12;">
      <div class="g-col-6">6 of 12</div>
      <div class="g-col-4">4 of 12</div>
      <div class="g-col-2">2 of 12</div>
    </div>
  </div>
  <div>Third auto-column</div>
</div>

Nhazi

Hazie ọnụ ọgụgụ nke kọlụm, ọnụọgụ nke ahịrị, na obosara nke oghere ahụ na mgbanwe CSS mpaghara.

Na-agbanwe agbanwe Uru ọdịda Nkọwa
--bs-rows 1 Ọnụọgụ ahịrị dị na ndebiri grid gị
--bs-columns 12 Ọnụọgụ ogidi dị na ndebiri grid gị
--bs-gap 1.5rem Ogo nke ọdịiche dị n'etiti kọlụm (nke kwụ ọtọ na kehoraizin)

Ndị mgbanwe CSS ndị a enweghị uru ndabara; kama, ha na-etinye ụkpụrụ ndaghachi azụ nke ejiri ruo mgbe ewepụtara ihe atụ mpaghara. Dịka ọmụmaatụ, anyị na-eji var(--bs-rows, 1)ahịrị CSS Grid anyị, nke na-eleghara ya anya --bs-rowsn'ihi na edobebeghị nke ahụ ebe ọ bụla. Ozugbo ọ mere, ihe .gridatụ ga-eji uru ahụ kama uru ọdịda nke 1.

Enweghị klas grid

Ngwa ngwa ụmụaka .gridbụ ihe grid, yabụ na ha ga-aba nha na-agbakwunyeghị .g-colklas nke ọma.

kọlụm akpaaka
kọlụm akpaaka
kọlụm akpaaka
html
<div class="grid text-center" style="--bs-columns: 3;">
  <div>Auto-column</div>
  <div>Auto-column</div>
  <div>Auto-column</div>
</div>

Ogidi na oghere

Gbanwee ọnụ ọgụgụ nke ogidi na ọdịiche ahụ.

.g-kọl-2
.g-kọl-2
html
<div class="grid text-center" style="--bs-columns: 4; --bs-gap: 5rem;">
  <div class="g-col-2">.g-col-2</div>
  <div class="g-col-2">.g-col-2</div>
</div>
.g-kọl-6
.g-kọl-4
html
<div class="grid text-center" style="--bs-columns: 10; --bs-gap: 1rem;">
  <div class="g-col-6">.g-col-6</div>
  <div class="g-col-4">.g-col-4</div>
</div>

Na-agbakwụnye ahịrị

Ịtinye ahịrị ndị ọzọ na ịgbanwe ndowe nke kọlụm:

kọlụm akpaaka
kọlụm akpaaka
kọlụm akpaaka
html
<div class="grid text-center" style="--bs-rows: 3; --bs-columns: 3;">
  <div>Auto-column</div>
  <div class="g-start-2" style="grid-row: 2">Auto-column</div>
  <div class="g-start-3" style="grid-row: 3">Auto-column</div>
</div>

Ọpụpụ

Gbanwee oghere kwụ ọtọ naanị site na imegharị row-gap. Mara na anyị na-eji gapna .grids, mana row-gapenwere column-gapike gbanwee dịka achọrọ ya.

.g-kọl-6
.g-kọl-6
.g-kọl-6
.g-kọl-6
html
<div class="grid text-center" style="row-gap: 0;">
  <div class="g-col-6">.g-col-6</div>
  <div class="g-col-6">.g-col-6</div>

  <div class="g-col-6">.g-col-6</div>
  <div class="g-col-6">.g-col-6</div>
</div>

N'ihi nke ahụ, ị ​​nwere ike ịnwe s vetikal na kwụ ọtọ gap, nke nwere ike were otu uru (akụkụ niile) ma ọ bụ ụkpụrụ abụọ (nke kwụ ọtọ na kwụ ọtọ). Enwere ike itinye nke a na ụdị inline maka gap, ma ọ bụ jiri --bs-gapmgbanwe CSS anyị.

.g-kọl-6
.g-kọl-6
.g-kọl-6
.g-kọl-6
html
<div class="grid text-center" style="--bs-gap: .25rem 1rem;">
  <div class="g-col-6">.g-col-6</div>
  <div class="g-col-6">.g-col-6</div>

  <div class="g-col-6">.g-col-6</div>
  <div class="g-col-6">.g-col-6</div>
</div>

Sass

Otu mmachi nke Grid CSS bụ na klaasị anyị ka na-emepụta site na mgbanwe Sass abụọ, $grid-columnsyana $grid-gutter-width. Nke a na-ekpebi nke ọma ọnụọgụ klaasị ewepụtara na CSS anyị achịkọtara. Ị nwere nhọrọ abụọ ebe a:

  • Gbanwee mgbanwe Sass ndị ndabara wee chịkọta CSS gị.
  • Jiri inline ma ọ bụ ụdị ahaziri ahazi iji kwalite klaasị ndị enyere.

Dịka ọmụmaatụ, ị nwere ike ịbawanye ọnụ ọgụgụ kọlụm wee gbanwee nha ọdịiche ahụ, wee were ngwakọta nke ụdị inline na kọlụm kọlụm CSS Grid kpọpụtagoro buru “ogidi” gị (dịka ọmụmaatụ .g-col-4).

14 ogidi
.g-kọl-4
html
<div class="grid text-center" style="--bs-columns: 18; --bs-gap: .5rem;">
  <div style="grid-column: span 14;">14 columns</div>
  <div class="g-col-4">.g-col-4</div>
</div>