Bootstrapin ruudukkojärjestelmä on rakennettu flexboxin avulla ja mahdollistaa jopa 12 saraketta koko sivulla.
Jos et halua käyttää kaikkia 12 saraketta yksitellen, voit ryhmitellä sarakkeet yhteen luodaksesi leveämpiä sarakkeita:
| 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 | |||||||||||
Ruudukkojärjestelmä on herkkä, ja sarakkeet järjestyvät automaattisesti uudelleen näytön koon mukaan.
Varmista, että summa on enintään 12 (ei vaadi, että käytät kaikkia 12 käytettävissä olevaa saraketta).
Bootstrap 5 -ruudukkojärjestelmässä on kuusi luokkaa:
.col- (erittäin pienet laitteet - näytön leveys alle 576 kuvapistettä)
.col-sm- (pienet laitteet - näytön leveys 576 kuvapistettä tai suurempi)
.col-md- (keskikokoiset laitteet - näytön leveys 768 kuvapistettä tai suurempi)
.col-lg- (suuret laitteet - näytön leveys 992 kuvapistettä tai suurempi)
.col-xl- (xsuuret laitteet - näytön leveys 1200 kuvapistettä tai suurempi)
.col-xxl- (xxsuuret laitteet - näytön leveys 1400 kuvapistettä tai suurempi)
Yllä olevia luokkia voidaan yhdistää dynaamisempien ja joustavampien asettelujen luomiseksi.
Vinkki: Jokainen luokka skaalautuu, joten jos haluat määrittää samat leveydet sm- ja md, sinun tarvitsee vain määrittää sm.
Seuraava on Bootstrap 5 -ruudukon perusrakenne:
<!-- 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>Kokeile itse →
<!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>
Ensimmäinen esimerkki: luo rivi (<div class="row">). Lisää sitten haluamasi määrä sarakkeita (tunnisteet sopivilla .col-*-*-luokilla). Ensimmäinen tähti (*) edustaa reagointikykyä: sm, md, lg, xl tai xxl, kun taas toinen tähti edustaa numeroa, jonka summan tulisi olla 12 jokaisella rivillä.
Toinen esimerkki: sen sijaan, että lisäisit numeron jokaiseen sarakkeeseen, anna bootstrapin käsitellä asettelua, jotta voit luoda yhtä leveitä sarakkeita: kaksi " col" -elementit=50 % leveys jokaiseen sarakkeeseen, kun taas kolme saraketta=33,33 % leveys jokaiseen sarakkeeseen. Neljä saraketta=25 % leveys jne. Voit myös tehdä sarakkeista reagoivia komennolla .col-sm|md|lg|xl|xxl.
Seuraavassa taulukossa on yhteenveto siitä, kuinka Bootstrap 5 -ruudukkojärjestelmä toimii eri näytöissä:
| 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 |