Saltatu eduki nagusira Saltatu dokumentuen nabigaziora
in English

Zutabeak

Ikasi zutabeak nola aldatu lerrokatzeko, ordenatzeko eta desplazatzeko aukera gutxi batzuekin gure flexbox sareta sistemari esker. Gainera, ikusi nola erabili zutabe-klaseak sareta ez diren elementuen zabalerak kudeatzeko.

Buruak gora! Ziurtatu sareta orria irakurtzen duzula lehenik eta behin zure sareko zutabeak nola aldatu eta pertsonalizatu ikasi aurretik.

Nola funtzionatzen duten

  • Zutabeak sarearen flexbox arkitekturan eraikitzen dira. Flexbox-ek esan nahi du errenkada mailan zutabe indibidualak aldatzeko eta zutabe taldeak aldatzeko aukerak ditugula . Zuk aukeratzen duzu nola hazi, txikitu edo nola aldatzen diren zutabeak.

  • Sare-diseinuak eraikitzean, eduki guztia zutabeetan doa. Bootstrap-en saretaren hierarkia edukiontziz errenkadaz zutabera doa zure edukira. Batzuetan, edukia eta zutabea konbina ditzakezu, baina kontutan izan nahi ez diren ondorioak izan daitezkeela.

  • Bootstrap-ek aurredefinitutako klaseak biltzen ditu diseinu azkarrak eta erantzuleak sortzeko. Sei eten - puntu eta dozena bat zutabe sare-maila bakoitzean, dozenaka klase ditugu dagoeneko zure nahi dituzun diseinuak sortzeko. Nahi izanez gero, Sassen bidez desgaitu daiteke.

Lerrokatzea

Erabili flexbox lerrokatzeko utilitateak zutabeak bertikalki eta horizontalki lerrokatzeko.

Lerrokadura bertikala

Hiru zutabeetako bat
Hiru zutabeetako bat
Hiru zutabeetako bat
Hiru zutabeetako bat
Hiru zutabeetako bat
Hiru zutabeetako bat
Hiru zutabeetako bat
Hiru zutabeetako bat
Hiru zutabeetako bat
<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>
Hiru zutabeetako bat
Hiru zutabeetako bat
Hiru zutabeetako bat
<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>

Lerrokadura horizontala

Bi zutabeetako bat
Bi zutabeetako bat
Bi zutabeetako bat
Bi zutabeetako bat
Bi zutabeetako bat
Bi zutabeetako bat
Bi zutabeetako bat
Bi zutabeetako bat
Bi zutabeetako bat
Bi zutabeetako bat
Bi zutabeetako bat
Bi zutabeetako bat
<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 class="row justify-content-evenly">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
</div>

Zutabeak biltzea

Errenkada bakarrean 12 zutabe baino gehiago jartzen badira, zutabe gehigarrien talde bakoitza, unitate batean, lerro berri batean bilduko da.

.col-9
.col-4
9 + 4 = 13 > 12 denez, 4 zutabe zabaleko div hau lerro berri batean biltzen da ondoko unitate gisa.
.col-6
Ondorengo zutabeek lerro berrian jarraitzen dute.
<div class="container">
  <div class="row">
    <div class="col-9">.col-9</div>
    <div class="col-4">.col-4<br>Since 9 + 4 = 13 &gt; 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>
</div>

Zutabe-hausteak

Flexbox-en zutabeak lerro berri batera apurtzeak hack txiki bat behar du: gehitu elementu bat width: 100%zure zutabeak lerro berri batean bildu nahi dituzun tokian. Normalean hau s anitzekin lortzen da .row, baina inplementazio-metodo guztiek ezin dute hori kontuan izan.

.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
<div class="container">
  <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>
</div>

Eten hau eten-puntu zehatzetan ere aplika dezakezu gure bistaratzeko erabilgarritasun erreaktiboekin .

.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
<div class="container">
  <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>
</div>

Berrantolatzea

Ordenatu klaseak

Erabili .order-klaseak zure edukiaren ordena bisuala kontrolatzeko. orderKlase hauek erantzuleak dira, beraz , eten-puntuaren arabera ezar dezakezu (adibidez, .order-1.order-md-2). Sei sare-maila guztietan 1bidezko laguntza barne hartzen du .5

Lehenengo DOM-en, ez da agindurik aplikatu
DOMen bigarrena, eskaera handiagoarekin
DOMen hirugarrena, 1eko ordenarekin
<div class="container">
  <div class="row">
    <div class="col">
      First in DOM, no order applied
    </div>
    <div class="col order-5">
      Second in DOM, with a larger order
    </div>
    <div class="col order-1">
      Third in DOM, with an order of 1
    </div>
  </div>
</div>

Era berean, responsive .order-firsteta .order-lastklaseak ere badaude orderelementu baten aldea order: -1eta aplikatuz order: 6, hurrenez hurren. Klase hauek zenbakidun .order-*klaseekin ere nahas daitezke beharren arabera.

Lehena DOM-en, azkena agindua
Bigarren DOM-en, ordenatu gabe
DOM-en hirugarrena, lehenengo agindua
<div class="container">
  <div class="row">
    <div class="col order-last">
      First in DOM, ordered last
    </div>
    <div class="col">
      Second in DOM, unordered
    </div>
    <div class="col order-first">
      Third in DOM, ordered first
    </div>
  </div>
</div>

Zutabeak desplazatzea

Sare-zutabeak bi modutara konpentsatu ditzakezu: gure .offset-sare-klase sentikorrak eta gure marjina-utilitateak . Sare-klaseek zutabeekin bat etortzeko tamaina dute, eta marjinak erabilgarriagoak dira desplazamenduaren zabalera aldakorra den diseinu bizkorretan.

Offset klaseak

Mugitu zutabeak eskuinera .offset-md-*klaseak erabiliz. Klase hauek zutabe baten ezkerreko marjina zutabeka handitzen dute *. Adibidez, lau zutabetan .offset-md-4mugitzen da..col-md-4

.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
.col-md-6 .offset-md-3
<div class="container">
  <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>
</div>

Eten-puntu erantzuteko zutabeak garbitzeaz gain, baliteke desplazamenduak berrezarri behar izatea. Ikusi hau ekintza sarearen adibidean .

.col-sm-5 .col-md-6
.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
.col-sm-6 .col-md-5 .col-lg-6
.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0
<div class="container">
  <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>
</div>

Marjina-erabilgarritasunak

Flexbox-era pasatzean v4-n, marjina-erabilgarritasunak erabil ditzakezu .me-autoanai-arreben zutabeak elkarrengandik urruntzea.

.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-md-auto
.col-md-3 .ms-md-auto
.col-auto .me-auto
.col-auto
<div class="container">
  <div class="row">
    <div class="col-md-4">.col-md-4</div>
    <div class="col-md-4 ms-auto">.col-md-4 .ms-auto</div>
  </div>
  <div class="row">
    <div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
    <div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
  </div>
  <div class="row">
    <div class="col-auto me-auto">.col-auto .me-auto</div>
    <div class="col-auto">.col-auto</div>
  </div>
</div>

Zutabe klase independenteak

Klaseak .col-*atik kanpo ere erabil daitezke .rowelementu bati zabalera zehatz bat emateko. Zutabe-klaseak errenkada baten seme-alaba ez zuzen gisa erabiltzen diren bakoitzean, betegarriak baztertzen dira.

.col-3: %25eko zabalera
.col-sm-9: sm eten puntutik gorako %75eko zabalera
<div class="col-3 bg-light p-3 border">
  .col-3: width of 25%
</div>
<div class="col-sm-9 bg-light p-3 border">
  .col-sm-9: width of 75% above sm breakpoint
</div>

Klaseak utilitateekin batera erabil daitezke irudi flotagarri sentikorrak sortzeko. Ziurtatu edukia .clearfixbilgarri batean biltzen duzula flotagailua garbitzeko, testua laburragoa bada.

Placeholder Responsive floated image

Leku-markaren testuaren paragrafo bat. Hemen erabiltzen ari gara clearfix klasearen erabilera erakusteko. Zentzugabeko esaldi dezente gehitzen ari gara hemen zutabeek flotatutako irudiarekin nola elkarreragiten duten erakusteko.

Ikus dezakezunez, paragrafoak dotorez biltzen dira flotatutako irudiaren inguruan. Orain imajinatu nola ikusiko litzatekeen benetako eduki batzuekin hemen, leku-markaren testu aspergarri hau baino gehiago, etengabe doa, baina benetan informazio ukigarririk ematen ez duena. Besterik gabe, lekua hartzen du eta ez da benetan irakurri behar.

Eta, hala ere, hemen zaude, leku-markaren testu hau irakurtzen irauten ari zarenean, informazio gehiago edo edukiaren ezkutuko pazko arrautzaren bat lortzeko asmoz. Broma bat, agian. Zoritxarrez, hemen ez dago horrelakorik.

<div class="clearfix">
  <img src="..." class="col-md-6 float-md-end mb-3 ms-md-3" alt="...">

  <p>
    A paragraph of placeholder text. We're using it here to show the use of the clearfix class. We're adding quite a few meaningless phrases here to demonstrate how the columns interact here with the floated image.
  </p>

  <p>
    As you can see the paragraphs gracefully wrap around the floated image. Now imagine how this would look with some actual content in here, rather than just this boring placeholder text that goes on and on, but actually conveys no tangible information at. It simply takes up space and should not really be read.
  </p>

  <p>
    And yet, here you are, still persevering in reading this placeholder text, hoping for some more insights, or some hidden easter egg of content. A joke, perhaps. Unfortunately, there's none of that here.
  </p>
</div>