System siatki Bootstrap
System siatki Bootstrap
System siatki Bootstrap pozwala na umieszczenie do 12 kolumn na stronie.
Jeśli nie chcesz używać wszystkich 12 kolumn pojedynczo, możesz zgrupować kolumny razem, aby utworzyć szersze kolumny:
rozpiętość 1 | rozpiętość 1 | rozpiętość 1 | rozpiętość 1 | rozpiętość 1 | rozpiętość 1 | rozpiętość 1 | rozpiętość 1 | rozpiętość 1 | rozpiętość 1 | rozpiętość 1 | rozpiętość 1 |
rozpiętość 4 | rozpiętość 4 | rozpiętość 4 | |||||||||
rozpiętość 4 | rozpiętość 8 | ||||||||||
rozpiętość 6 | rozpiętość 6 | ||||||||||
rozpiętość 12 |
System siatki Bootstrap jest responsywny, a kolumny zmienią się w zależności od rozmiaru ekranu: na dużym ekranie może wyglądać lepiej z treścią zorganizowaną w trzech kolumnach, ale na małym ekranie byłoby lepiej, gdyby elementy treści były ułożone w stos jeden na drugim.
Wskazówka: pamiętaj, że kolumny siatki powinny sumować się do dwunastu w wierszu. Co więcej, kolumny będą się układać w stos bez względu na widoczny obszar.
Klasy siatki
System siatki Bootstrap ma cztery klasy:
xs
(dla telefonów - ekrany o szerokości poniżej 768px)sm
(dla tabletów - ekrany o szerokości lub większej niż 768px)md
(dla małych laptopów - ekrany o szerokości lub większej niż 992px)lg
(dla laptopów i komputerów stacjonarnych - ekrany o szerokości lub większej niż 1200px)
Powyższe klasy można łączyć, aby tworzyć bardziej dynamiczne i elastyczne układy.
Wskazówka: Każda klasa skaluje się w górę, więc jeśli chcesz ustawić te same szerokości dla xs i sm, musisz tylko określić xs.
Zasady systemu siatki
Niektóre zasady systemu siatki Bootstrap:
- Rzędy muszą być umieszczone w a
.container
(stała szerokość) lub.container-fluid
(pełna szerokość) w celu prawidłowego wyrównania i wypełnienia - Użyj wierszy, aby utworzyć poziome grupy kolumn
- Treść powinna być umieszczona w kolumnach, a tylko kolumny mogą być bezpośrednimi dziećmi wierszy
- Wstępnie zdefiniowane klasy, takie jak
.row
i.col-sm-4
są dostępne do szybkiego tworzenia układów siatki - Kolumny tworzą rynny (przerwy między zawartością kolumny) poprzez dopełnienie. To uzupełnienie jest przesunięte w wierszach dla pierwszej i ostatniej kolumny poprzez włączenie ujemnego marginesu
.rows
- Kolumny siatki są tworzone przez określenie liczby 12 dostępnych kolumn, które chcesz objąć. Na przykład trzy równe kolumny użyłyby trzech
.col-sm-4
- Szerokości kolumn są wyrażone w procentach, więc zawsze są płynne i mają rozmiar w stosunku do elementu nadrzędnego
Podstawowa struktura siatki Bootstrap
Poniżej znajduje się podstawowa struktura siatki Bootstrap:
<div class="container">
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<div class="row">
...
</div>
</div>
Aby więc utworzyć żądany układ, utwórz kontener ( <div
class="container">
). Następnie utwórz wiersz ( <div
class="row">
). Następnie dodaj żądaną liczbę kolumn (znaczniki z odpowiednimi
.col-*-*
klasami). Pamiętaj, że liczby w .col-*-*
powinny zawsze sumować się do 12 w każdym wierszu.
Opcje siatki
Poniższa tabela podsumowuje, jak system grid Bootstrap działa na wielu urządzeniach:
Extra small <768px |
Small >=768px |
Medium >=992px |
Large >=1200px |
|
---|---|---|---|---|
Class prefix | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
Suitable for | Phones | Tablets | Small Laptops | Laptops & Desktops |
Grid behaviour | Horizontal at all times | Collapsed to start, horizontal above breakpoints | Collapsed to start, horizontal above breakpoints | Collapsed to start, horizontal above breakpoints |
Container width | None (auto) | 750px | 970px | 1170px |
# of columns | 12 | 12 | 12 | 12 |
Column width | Auto | ~62px | ~81px | ~97px |
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) |
Nestable | Yes | Yes | Yes | Yes |
Offsets | Yes | Yes | Yes | Yes |
Column ordering | Yes | Yes | Yes | Yes |
Przykłady
W kolejnych rozdziałach przedstawiono przykłady systemów gridowych dla różnych urządzeń: