Preskoči na glavno vsebino Preskoči na navigacijo po dokumentih
Check
in English

Stolpci

Naučite se spreminjati stolpce s peščico možnosti za poravnavo, vrstni red in odmike zahvaljujoč našemu mrežnemu sistemu flexbox. Poleg tega si oglejte, kako uporabljati razrede stolpcev za upravljanje širin nemrežnih elementov.

Glavo pokonci! Najprej preberite stran Mreža, preden se poglobite v spreminjanje in prilagajanje stolpcev mreže.

Kako delujejo

  • Stolpci temeljijo na mrežni arhitekturi flexbox. Flexbox pomeni, da imamo možnosti za spreminjanje posameznih stolpcev in skupin stolpcev na ravni vrstic . Sami izberete, kako se stolpci povečajo, zmanjšajo ali kako drugače spremenijo.

  • Pri gradnji mrežnih postavitev gre vsa vsebina v stolpce. Hierarhija Bootstrapove mreže poteka od vsebnika do vrstice do stolpca do vaše vsebine. V redkih primerih lahko združite vsebino in stolpec, vendar se zavedajte, da lahko pride do nenamernih posledic.

  • Bootstrap vključuje vnaprej določene razrede za ustvarjanje hitrih, odzivnih postavitev. S šestimi prelomnimi točkami in ducatom stolpcev na vsaki stopnji mreže imamo na desetine že zgrajenih razredov, s katerimi lahko ustvarite želene postavitve. To lahko onemogočite prek Sassa, če želite.

Poravnava

Za navpično in vodoravno poravnavo stolpcev uporabite pripomočke za poravnavo flexbox.

Navpična poravnava

Eden od treh stolpcev
Eden od treh stolpcev
Eden od treh stolpcev
Eden od treh stolpcev
Eden od treh stolpcev
Eden od treh stolpcev
Eden od treh stolpcev
Eden od treh stolpcev
Eden od treh stolpcev
html
<div class="container text-center">
  <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>
Eden od treh stolpcev
Eden od treh stolpcev
Eden od treh stolpcev
html
<div class="container text-center">
  <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>

Vodoravna poravnava

Eden od dveh stolpcev
Eden od dveh stolpcev
Eden od dveh stolpcev
Eden od dveh stolpcev
Eden od dveh stolpcev
Eden od dveh stolpcev
Eden od dveh stolpcev
Eden od dveh stolpcev
Eden od dveh stolpcev
Eden od dveh stolpcev
Eden od dveh stolpcev
Eden od dveh stolpcev
html
<div class="container text-center">
  <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>

Ovijanje stolpcev

Če je v eni vrstici več kot 12 stolpcev, bo vsaka skupina dodatnih stolpcev kot ena enota prešla v novo vrstico.

.col-9
.col-4
Ker je 9 + 4 = 13 > 12, se ta div s 4 stolpci zavije v novo vrstico kot ena sosednja enota.
.col-6
Naslednji stolpci se nadaljujejo v novi vrstici.
html
<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>

Prelomi stolpcev

Prekinitev stolpcev v novo vrstico v flexboxu zahteva majhen vdor: dodajte element s katerimkoli mestom width: 100%želite zaviti svoje stolpce v novo vrstico. Običajno se to doseže z več .rows-ji, vendar tega ne more upoštevati vsaka implementacijska metoda.

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

Ta prekinitev lahko uporabite tudi na določenih prelomnih točkah z našimi odzivnimi prikazovalnimi pripomočki .

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

Preurejanje

Naroči razrede

Uporabite .order-razrede za nadzor vizualnega reda vaše vsebine. Ti razredi so odzivni, tako da lahko nastavite orderprekinitveno točko (npr. .order-1.order-md-2). Vključuje podporo za 1skozi 5vseh šest stopenj mreže.

Prvič v DOM-u, brez vrstnega reda
Drugič v DOM-u, z večjim naročilom
Tretji v DOM, z vrstnim redom 1
html
<div class="container text-center">
  <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>

Obstajajo tudi odzivni razredi .order-firstin .order-lastrazredi, ki spremenijo orderelement elementa z uporabo order: -1oziroma order: 6. Te razrede je mogoče po potrebi tudi mešati z oštevilčenimi .order-*razredi.

Prva v DOMU, naročena zadnja
Drugo v DOM-u, neurejeno
Tretji v DOMU, prvi naročen
html
<div class="container text-center">
  <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>

Poravnalni stolpci

Stolpce mreže lahko izravnate na dva načina: z našimi odzivnimi .offset-razredi mreže in našimi pripomočki za robove . Razredi mrež so velikosti tako, da se ujemajo s stolpci, medtem ko so robovi bolj uporabni za hitre postavitve, kjer je širina odmika spremenljiva.

Poravnalni razredi

Premaknite stolpce v desno z uporabo .offset-md-*razredov. Ti razredi povečujejo levi rob stolpca za *stolpcem. Na primer, .offset-md-4premika se .col-md-4po štirih stolpcih.

.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
html
<div class="container text-center">
  <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>

Poleg čiščenja stolpcev na odzivnih prelomnih točkah boste morda morali ponastaviti odmike. Oglejte si to v akciji v primeru mreže .

.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
html
<div class="container text-center">
  <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>

Pripomočki za marže

S prehodom na flexbox v različici 4 lahko uporabite pripomočke za margine, .me-autona primer prisilite sorodne stolpce drug od drugega.

.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
html
<div class="container text-center">
  <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>

Samostojni razredi stolpcev

Razrede .col-*lahko uporabite tudi zunaj a .row, da elementu daste določeno širino. Kadarkoli se razredi stolpcev uporabljajo kot neposredni podrejeni za vrstico, so oblazinjenja izpuščena.

.col-3: širina 25 %
.col-sm-9: širina 75 % nad prelomno točko sm
html
<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>

Razrede je mogoče uporabiti skupaj s pripomočki za ustvarjanje odzivnih lebdečih slik. Prepričajte se, da vsebino ovijete v .clearfixovoj, da počistite lebdeče, če je besedilo krajše.

Placeholder Responsive floated image

Odstavek nadomestnega besedila. Tu ga uporabljamo za prikaz uporabe razreda clearfix. Tukaj dodajamo kar nekaj nesmiselnih fraz, da pokažemo, kako stolpci tukaj sodelujejo z lebdečo sliko.

Kot lahko vidite, se odstavki elegantno ovijajo okoli lebdeče slike. Zdaj pa si predstavljajte, kako bi to izgledalo z nekaj dejanske vsebine tukaj, ne pa samo s tem dolgočasnim nadomestnim besedilom, ki se nadaljuje in nadaljuje, vendar dejansko ne posreduje nobenih oprijemljivih informacij. Preprosto zavzema prostor in ga res ne bi smeli brati.

Pa vendar, tukaj ste, še vedno vztrajate pri branju tega nadomestnega besedila in upate na še kakšen vpogled ali kakšno skrito velikonočno jajce vsebine. Morda šala. Tega pri nas žal ni.

html
<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>