Bootstrap 4 Grid System


Bootstrap 4 Grid System

Mřížkový systém Bootstrapu umožňuje až 12 sloupců na stránce.

Pokud nechcete používat všech 12 sloupců jednotlivě, můžete je seskupit a vytvořit širší sloupce:

rozpětí 1 rozpětí 1 rozpětí 1 rozpětí 1 rozpětí 1 rozpětí 1 rozpětí 1 rozpětí 1 rozpětí 1 rozpětí 1 rozpětí 1 rozpětí 1
 rozpětí 4  rozpětí 4  rozpětí 4
rozpětí 4 rozpětí 8
rozpětí 6 rozpětí 6
rozpětí 12

Mřížkový systém Bootstrapu je citlivý a sloupce se přeuspořádají v závislosti na velikosti obrazovky: Na velké obrazovce by to mohlo vypadat lépe s obsahem uspořádaným do tří sloupců, ale na malé obrazovce by bylo lepší, kdyby byly položky obsahu naskládané. nad sebou.


Třídy mřížky

Mřížkový systém Bootstrap 4 má pět tříd:

  • .col-(extra malá zařízení – šířka obrazovky menší než 576 pixelů)
  • .col-sm-(malá zařízení – šířka obrazovky 576 pixelů nebo větší)
  • .col-md-(střední zařízení – šířka obrazovky rovna nebo větší než 768 pixelů)
  • .col-lg-(velká zařízení – šířka obrazovky rovna nebo větší než 992 pixelů)
  • .col-xl-(xlarge zařízení - šířka obrazovky rovna nebo větší než 1200px)

Výše uvedené třídy lze kombinovat a vytvářet dynamičtější a flexibilnější rozvržení.

Tip: Každá třída se zvětšuje, takže pokud chcete nastavit stejné šířky pro sma md, stačí zadat pouze sm.


Pravidla systému mřížky

Některá pravidla gridového systému Bootstrap 4:

  • Řádky musí být umístěny v rámci .container(pevná šířka) nebo .container-fluid(plná šířka), aby bylo zajištěno správné zarovnání a odsazení
  • Pomocí řádků vytvořte vodorovné skupiny sloupců
  • Obsah by měl být umístěn ve sloupcích a pouze sloupce mohou být přímými potomky řádků
  • Předdefinované třídy jako .row a .col-sm-4jsou k dispozici pro rychlé vytváření rozvržení mřížky
  • Sloupce vytvářejí žlábky (mezery mezi obsahem sloupců) pomocí výplně. Tato výplň je posunuta v řádcích pro první a poslední sloupec prostřednictvím záporného okraje.rows
  • Sloupce mřížky se vytvářejí zadáním počtu 12 dostupných sloupců, které chcete rozložit. Například tři stejné sloupce by použily tři.col-sm-4
  • Šířky sloupců jsou v procentech, takže jsou vždy proměnlivé a mají velikost vzhledem k jejich rodičovskému prvku
  • Největší rozdíl mezi Bootstrap 3 a Bootstrap 4 je ten, že Bootstrap 4 nyní používá flexbox místo plováků. Velkou výhodou flexboxu je, že sloupce mřížky bez zadané šířky se automaticky rozloží jako „sloupce stejné šířky“ (a stejné výšky). Příklad: Tři prvky s .col-smbudou mít každý automaticky šířku 33,33 % od malého bodu přerušení a výše. Tip: Pokud se chcete o Flexboxu dozvědět více, můžete si přečíst náš CSS Flexbox Tutorial .

Pamatujte, že Flexbox není podporován v IE9 a starších verzích.

Pokud požadujete podporu IE8-9, použijte Bootstrap 3. Je to nejstabilnější verze Bootstrapu a tým je stále podporován pro kritické opravy chyb a změny dokumentace. Nebudou do ní však přidávány žádné nové funkce.



Základní struktura Bootstrap 4 Grid

Níže je uvedena základní struktura mřížky Bootstrap 4:

<!-- Control the column width, and how they should appear on different devices -->
<div class="row">
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
</div>

<!-- Or let Bootstrap automatically handle the layout -->
<div class="row">
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
</div>

První příklad: vytvořte řádek ( <div class="row">). Poté přidejte požadovaný počet sloupců (značky s příslušnými .col-*-*třídami). První hvězdička (*) představuje odezvu: sm, md, lg nebo xl, zatímco druhá hvězdička představuje číslo, jehož součet by měl být vždy 12 pro každý řádek.

Druhý příklad: místo přidávání čísla ke každému colnechejte bootstrap, aby se postaral o rozvržení, aby vytvořil sloupce stejné šířky: dva "col"prvky = 50% šířka každého sloupce. tři sloupce = 33,33 % šířky na každý sloupec. čtyři sloupce = 25% šířka atd. Můžete také použít .col-sm|md|lg|xl, aby sloupce byly responzivní.


Možnosti mřížky

Následující tabulka shrnuje, jak mřížkový systém Bootstrap 4 funguje na různých velikostech obrazovek:

  Extra small (<576px) Small (>=576px) Medium (>=768px) Large (>=992px) Extra Large (>=1200px)
Class prefix .col- .col-sm- .col-md- .col-lg- .col-xl-
Grid behaviour Horizontal at all times Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints Collapsed to start, horizontal above breakpoints
Container width None (auto) 540px 720px 960px 1140px
Suitable for Portrait phones Landscape phones Tablets Laptops Laptops and Desktops
# of columns 12 12 12 12 12
Gutter width 30px (15px on each side of a column) 30px (15px on each side of a column) 30px (15px on each side of a column) 30px (15px on each side of a column) 30px (15px on each side of a column)
Nestable Yes Yes Yes Yes Yes
Offsets Yes Yes Yes Yes Yes
Column ordering Yes Yes Yes Yes Yes

Příklady

Následující kapitoly ukazují příklady gridových systémů pro různá zařízení a šířky obrazovky: