Bootstrap 4 Przykłady siatki
Poniżej zebraliśmy kilka przykładów układów siatki Bootstrap 4.
Trzy równe kolumny
Użyj .col
klasy na określonej liczbie elementów, a Bootstrap rozpozna, ile jest elementów (i utworzy kolumny o równej szerokości). W poniższym przykładzie używamy trzech elementów col, z których każdy otrzymuje szerokość 33,33%.
Przykład
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div
class="col">col</div>
</div>
Trzy równe kolumny używające liczb
Możesz także użyć liczb do kontrolowania szerokości kolumny. Upewnij się tylko, że suma wynosi 12 lub mniej (nie jest wymagane użycie wszystkich 12 dostępnych kolumn):
Przykład
<div class="row">
<div class="col-4">col-4</div>
<div class="col-4">col-4</div>
<div
class="col-4">col-4</div>
</div>
Trzy nierówne kolumny
Aby utworzyć nierówne kolumny, musisz użyć liczb. Poniższy przykład utworzy podział 25%/50%/25%:
Przykład
<div class="row">
<div class="col-3">col-3</div>
<div class="col-6">col-6</div>
<div
class="col-3">col-3</div>
</div>
Ustawianie szerokości jednej kolumny
Jednak wystarczy ustawić tylko szerokość jednej kolumny i automatycznie zmienić rozmiar kolumn rodzeństwa wokół niej. Poniższy przykład utworzy podział 25%/50%/25%:
Przykład
<div class="row">
<div class="col">col</div>
<div class="col-6">col-6</div>
<div
class="col">col</div>
</div>
Więcej równych kolumn
Przykład
<!-- Two equal columns -->
<div class="row">
<div class="col">1 of 2</div>
<div class="col">2 of 2</div>
</div>
<!-- Four equal columns -->
<div class="row">
<div class="col">1 of 4</div>
<div class="col">2 of 4</div>
<div class="col">3
of 4</div>
<div class="col">4 of 4</div>
</div>
<!-- Six equal columns -->
<div class="row">
<div class="col">1 of 6</div>
<div class="col">2 of 6</div>
<div class="col">3
of 6</div>
<div class="col">4 of 6</div>
<div class="col">5
of 6</div>
<div class="col">6 of 6</div>
</div>
Kolumny wierszy
Możesz także kontrolować, ile kolumn, które powinny pojawić się obok siebie (niezależnie od liczby kolumn), za pomocą .row-cols-*
klas:
Przykład
<div class="row row-cols-1">
<div class="col">1 of 2</div>
<div class="col">2 of 2</div>
</div>
<div class="row row-cols-2">
<div class="col">1 of 4</div>
<div class="col">2 of 4</div>
<div class="col">3
of 4</div>
<div class="col">4 of 4</div>
</div>
<div class="row row-cols-3">
<div class="col">1 of 6</div>
<div class="col">2 of 6</div>
<div class="col">3
of 6</div>
<div class="col">4 of 6</div>
<div class="col">5
of 6</div>
<div class="col">6 of 6</div>
</div>
Więcej nierównych kolumn
Przykład
<!-- Two Unequal
Columns -->
<div class="row">
<div class="col-8">1 of 2</div>
<div class="col-4">2 of 2</div>
</div>
<!-- Four Unequal Columns -->
<div class="row">
<div class="col-2">1 of 4</div>
<div class="col-2">2 of 4</div>
<div class="col-2">3
of 4</div>
<div class="col-6">4 of 4</div>
</div>
<!-- Setting two column widths -->
<div class="row">
<div class="col-4">1 of 4</div>
<div class="col-6">2 of 4</div>
<div class="col">3
of 4</div>
<div class="col">4 of 4</div>
</div>
Równa wysokość
Jeśli jedna z kolumn jest wyższa od drugiej (ze względu na wysokość tekstu lub CSS), reszta będzie następować:
Przykład
<div class="row">
<div class="col">Lorem ipsum...</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
Zagnieżdżone kolumny
Poniższy przykład pokazuje, jak utworzyć układ dwukolumnowy, z kolejnymi dwiema kolumnami wewnątrz jednej z kolumn:
Przykład
<div class="row">
<div class="col-8">
.col-8
<div class="row">
<div class="col-6">.col-6</div>
<div class="col-6">.col-6</div>
</div>
</div>
<div class="col-4">.col-4</div>
</div>
Klasy responsywne
System siatki Bootstrap 4 ma pięć klas:
.col-
(ekstra małe urządzenia - szerokość ekranu poniżej 576px).col-sm-
(małe urządzenia - szerokość ekranu równa lub większa niż 576px).col-md-
(urządzenia średnie - szerokość ekranu równa lub większa niż 768px).col-lg-
(duże urządzenia - szerokość ekranu równa lub większa niż 992px).col-xl-
(urządzenia bardzo duże - szerokość ekranu równa lub większa 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
sm
i md
, musisz tylko określić sm
.
Ułożone w poziomie
Poniższy przykład pokazuje, jak utworzyć układ kolumn, który zaczyna się ułożony w stos na bardzo małych urządzeniach, zanim stanie się poziomy na większych urządzeniach (sm, md, lg i xl):
Przykład
<div class="row">
<div class="col-sm-9">col-sm-9</div>
<div class="col-sm-3">col-sm-3</div>
</div>
<div class="row">
<div
class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
</div>
Mieszać i łączyć
Przykład
<!-- 50%/50% split on extra small devices and 75%/25% split on larger devices
-->
<div class="row">
<div class="col-6
col-sm-9">col-6 col-sm-9</div>
<div class="col-6
col-sm-3">col-6 col-sm-3</div>
</div>
<!-- 58%/42% split
on extra small, small and medium devices and 66.3%/33.3% split on large and
xlarge devices -->
<div class="row">
<div class="col-7 col-lg-8">col-7
col-lg-8</div>
<div class="col-5 col-lg-4">col-5
col-lg-4</div>
</div>
<!-- 25%/75% split on small devices, a 50%/50% split
on medium devices, and a 33%/66% split on large and xlarge devices. On extra
small devices, it will automatically stack (100%) -->
<div
class="row">
<div class="col-sm-3 col-md-6 col-lg-4">col-sm-3
col-md-6 col-lg-4</div>
<div class="col-sm-9 col-md-6
col-lg-8">col-sm-9 col-md-6 col-lg-8</div>
</div>
Brak rynien
Dodaj .no-gutters
klasę do .row
kontenera, aby usunąć rynny (dodatkowe miejsce):
Aby w większości przypadków każdy z nas zaczął wykonywać jakąkolwiek pracę, z wyjątkiem czerpania korzyści z jej celów.
Przykład
<div class="row no-gutters">