Bootstrap 5: Grid System


Tartalomjegyzék

    Tartalomjegyzék megjelenítése

A rácsrendszer

A Bootstrap rácsrendszere flexbox-szal épül fel, és akár 12 oszlopot is lehetővé tesz az oldalon.

Ha nem szeretné mind a 12 oszlopot külön-külön használni, csoportosíthatja az oszlopokat szélesebb oszlopok létrehozásához:

span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1
 span 4  span 4  span 4
span 4 span 8
span 6 span 6
span 12

A rácsrendszer érzékeny, és az oszlopok a képernyő méretétől függően automatikusan átrendeződnek.

Ügyeljen arra, hogy az összeg legfeljebb 12 legyen (nem kötelező mind a 12 elérhető oszlopot felhasználnia).

Rács osztályok

A Bootstrap 5 grid rendszer hat osztályból áll:

  • .col- (extra kicsi eszközök - a képernyő szélessége kevesebb, mint 576 képpont)

  • .col-sm- (kis eszközök - képernyő szélessége 576 képpont vagy nagyobb)

  • .col-md- (közepes eszközök - képernyő szélessége 768 képpont vagy nagyobb)

  • .col-lg- (nagy eszközök - képernyő szélessége 992 képpont vagy nagyobb)

  • .col-xl- (xnagy eszközök - a képernyő szélessége 1200 képpont vagy nagyobb)

  • .col-xxl- (xxnagy eszközök - képernyő szélessége 1400 képpont vagy nagyobb)

A fenti osztályok kombinálhatók dinamikusabb és rugalmasabb elrendezések létrehozásához.

Tipp: Minden osztály skálázódik, így ha ugyanazt a szélességet szeretné beállítani az sm és a számára md, csak az sm értéket kell megadnia.

A Bootstrap 5 Grid alapvető felépítése

A következő egy Bootstrap 5 rács alapstruktúrája:

<!-- Control the column width, and how they should appear on different devices -->
<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>
<!-- Or let Bootstrap automatically handle the layout -->
<div class="row">
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
</div>

Próbálja ki Ön is →

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div class="container-fluid mt-3">
  <h1>Basic Grid Structure</h1>
  <p>Resize the browser window to see the effect.</p>
  <p>The first, second and third row will automatically stack on top of each other when the screen is less than 576px wide.</p>
  
  <!-- Control the column width, and how they should appear on different devices -->
  <div class="row">
    <div class="col-sm-6 bg-primary text-white">50%</div>
    <div class="col-sm-6 bg-dark text-white">50%</div>
  </div>
  <br>
    
  <div class="row">
    <div class="col-sm-4 bg-primary text-white">33.33%</div>
    <div class="col-sm-4 bg-dark text-white">33.33%</div>
    <div class="col-sm-4 bg-primary text-white">33.33%</div>
  </div>
  <br>

  <!-- Or let Bootstrap automatically handle the layout -->
  <div class="row">
    <div class="col-sm bg-primary text-white">25%</div>
    <div class="col-sm bg-dark text-white">25%</div>
    <div class="col-sm bg-primary text-white">25%</div>
    <div class="col-sm bg-dark text-white">25%</div>
  </div>
  <br>
    
  <div class="row">
    <div class="col bg-primary text-white">25%</div>
    <div class="col bg-dark text-white">25%</div>
    <div class="col bg-primary text-white">25%</div>
    <div class="col bg-dark text-white">25%</div>
  </div>
</div>

</body>
</html>

Első példa: hozzon létre egy sort (<div class="row">). Ezután adja hozzá a kívánt számú oszlopot (a megfelelő .col-*-* osztályú címkéket). Az első csillag (*) a válaszkészséget jelöli: sm, md, lg, xl vagy xxl, míg a második csillag egy számot jelöl, amely soronként 12-t jelent.

Második példa: ahelyett, hogy minden egyes colhoz egy számot adna, hagyja, hogy a bootstrap kezelje az elrendezést, hogy egyenlő szélességű oszlopokat hozzon létre: két " col" elemek=50% szélesség minden oszlophoz, míg három oszlop=33,33% szélesség minden oszlophoz. Négy oszlop=25% szélesség stb. A .col-sm|md|lg|xl|xxl használatával is alkalmazhatja az oszlopokat.

Rács opciók

Az alábbi táblázat összefoglalja, hogyan működik a Bootstrap 5 rácsrendszere a különböző képernyőméreteken:

  Extra small (<576px) Small (>=576px) Medium (>=768px) Large (>=992px) Extra Large (>=1200px) XXL (>=1400px)
Class prefix .col- .col-sm- .col-md- .col-lg- .col-xl- .col-xxl-
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 Collapsed to start, horizontal above breakpoints
Container width None (auto) 540px 720px 960px 1140px 1320px
Suitable for Portrait phones Landscape phones Tablets Laptops Laptops and Desktops Laptops and Desktops
# of columns 12 12 12 12 12 12
Gutter width 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column) 1.5rem (.75rem on each side of a column)
Nestable Yes Yes Yes Yes Yes Yes
Offsets Yes Yes Yes Yes Yes Yes
Column ordering Yes Yes Yes Yes Yes Yes