Bootstrap 4 rastersysteem
Bootstrap 4 rastersysteem
Het rastersysteem van Bootstrap maakt maximaal 12 kolommen over de pagina mogelijk.
Als u niet alle 12 kolommen afzonderlijk wilt gebruiken, kunt u de kolommen groeperen om bredere kolommen te maken:
span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 | span 1 |
overspanning 4 | overspanning 4 | overspanning 4 | |||||||||
overspanning 4 | overspanning 8 | ||||||||||
overspanning 6 | overspanning 6 | ||||||||||
spanwijdte 12 |
Het rastersysteem van Bootstrap is responsief en de kolommen worden opnieuw gerangschikt afhankelijk van de schermgrootte: op een groot scherm ziet het er misschien beter uit als de inhoud in drie kolommen is georganiseerd, maar op een klein scherm zou het beter zijn als de inhoudsitems waren gestapeld boven op elkaar.
Rasterklassen
Het Bootstrap 4-rastersysteem heeft vijf klassen:
.col-
(extra kleine apparaten - schermbreedte kleiner dan 576px).col-sm-
(kleine apparaten - schermbreedte gelijk aan of groter dan 576px).col-md-
(gemiddelde apparaten - schermbreedte gelijk aan of groter dan 768px).col-lg-
(grote apparaten - schermbreedte gelijk aan of groter dan 992px).col-xl-
(xgrote apparaten - schermbreedte gelijk aan of groter dan 1200px)
De bovenstaande klassen kunnen worden gecombineerd om meer dynamische en flexibele lay-outs te creëren.
Tip: Elke klasse wordt opgeschaald, dus als u dezelfde breedtes voor
sm
en wilt instellen md
, hoeft u alleen op te geven sm
.
Regels voor rastersysteem
Enkele regels voor het Bootstrap 4-rastersysteem:
- Rijen moeten binnen een
.container
(vaste breedte) of.container-fluid
(volledige breedte) worden geplaatst voor een juiste uitlijning en opvulling - Rijen gebruiken om horizontale groepen kolommen te maken
- Inhoud moet in kolommen worden geplaatst en alleen kolommen mogen directe onderliggende rijen zijn
- Vooraf gedefinieerde klassen zoals
.row
en.col-sm-4
zijn beschikbaar voor het snel maken van rasterlay-outs - Kolommen creëren goten (gaten tussen kolominhoud) via opvulling. Die opvulling wordt in rijen gecompenseerd voor de eerste en laatste kolom via negatieve marge aan
.rows
- Rasterkolommen worden gemaakt door het aantal van 12 beschikbare kolommen op te geven dat u wilt overspannen. Drie gelijke kolommen zouden bijvoorbeeld drie . gebruiken
.col-sm-4
- Kolombreedtes zijn in procenten, dus ze zijn altijd vloeiend en hebben een grootte ten opzichte van hun bovenliggende element
- Het grootste verschil tussen Bootstrap 3 en Bootstrap 4 is dat Bootstrap 4 nu flexbox gebruikt in plaats van floats. Een groot voordeel van flexbox is dat rasterkolommen zonder een opgegeven breedte automatisch worden opgemaakt als "kolommen met gelijke breedte" (en gelijke hoogte). Voorbeeld: Drie elementen met
.col-sm
zullen elk automatisch 33,33% breed zijn vanaf het kleine breekpunt en hoger. Tip: Wil je meer weten over Flexbox, lees dan onze CSS Flexbox Tutorial .
Houd er rekening mee dat Flexbox niet wordt ondersteund in IE9 en eerdere versies.
Als je IE8-9-ondersteuning nodig hebt, gebruik dan Bootstrap 3. Het is de meest stabiele versie van Bootstrap en wordt nog steeds ondersteund door het team voor kritieke bugfixes en documentatiewijzigingen. Er worden echter geen nieuwe functies aan toegevoegd.
Basisstructuur van een Bootstrap 4-raster
Het volgende is een basisstructuur van een Bootstrap 4-raster:
<!-- 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>
Eerste voorbeeld: maak een rij ( <div
class="row">
). Voeg vervolgens het gewenste aantal kolommen toe (tags met de juiste
.col-*-*
klassen). De eerste ster (*) staat voor het reactievermogen: sm, md, lg of xl, terwijl de tweede ster een getal vertegenwoordigt, dat voor elke rij altijd 12 moet zijn.
Tweede voorbeeld: in plaats van een nummer aan elk toe te voegen col
, laat Bootstrap de lay-out af om kolommen met gelijke breedte te maken: twee "col"
elementen = 50% breedte voor elke kolom. drie cols = 33,33% breedte voor elke col. vier cols = 25% breedte, enz. U kunt ook gebruiken .col-sm|md|lg|xl
om de kolommen responsief te maken.
Rasteropties
De volgende tabel vat samen hoe het Bootstrap 4-rastersysteem werkt op verschillende schermformaten:
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 |
Voorbeelden
De volgende hoofdstukken tonen voorbeelden van rastersystemen voor verschillende apparaten en schermbreedtes:
- Gestapeld-naar-horizontaal
- Extra kleine indeling
- Kleine apparaten
- Middelgrote apparaten
- Grote apparaten
- Extra grote apparaten
- Meer rastervoorbeelden