Bootstrap 4 -rastervoorbeelden


Hieronder hebben we enkele voorbeelden van Bootstrap 4-rasterlay-outs verzameld.


Drie gelijke kolommen

Gebruik de .colklasse op een bepaald aantal elementen en Bootstrap zal herkennen hoeveel elementen er zijn (en kolommen van gelijke breedte maken). In het onderstaande voorbeeld gebruiken we drie col-elementen, die elk een breedte van 33,33% krijgen.

col
col
col

Voorbeeld

<div class="row">
  <div class="col">col</div>
  <div class="col">col</div>
  <div class="col">col</div>
</div>

Drie gelijke kolommen met getallen

U kunt ook cijfers gebruiken om de kolombreedte te bepalen. Zorg ervoor dat de som 12 of minder is (het is niet vereist dat u alle 12 beschikbare kolommen gebruikt):

col-4
col-4
col-4

Voorbeeld

<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>

Drie ongelijke kolommen

Om ongelijke kolommen te maken, moet u getallen gebruiken. In het volgende voorbeeld wordt een verdeling van 25%/50%/25% gemaakt:

col-3
col-6
col-3

Voorbeeld

<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>


Eén kolombreedte instellen

Het is echter voldoende om slechts de breedte van één kolom in te stellen en de kolommen van de zusterkolommen er automatisch omheen te vergroten. In het volgende voorbeeld wordt een verdeling van 25%/50%/25% gemaakt:

col
col-6
col

Voorbeeld

<div class="row">
  <div class="col">col</div>
  <div class="col-6">col-6</div>
  <div class="col">col</div>
</div>

Meer gelijke kolommen

1 van de 2
2 van 2
1 van 4
2 van 4
3 van 4
4 van 4
1 van 6
2 van 6
3 van 6
4 van 6
5 van 6
6 van 6

Voorbeeld

<!-- 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>

Rij Cols

Je kunt ook bepalen hoeveel kolommen er naast elkaar moeten verschijnen (ongeacht hoeveel cols), met de .row-cols-*klassen:

1 van de 2
2 van 2
1 van 4
2 van 4
3 van 4
4 van 4
1 van 6
2 van 6
3 van 6
4 van 6
5 van 6
6 van 6

Voorbeeld

<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>

Meer ongelijke kolommen

1 van de 2
2 van 2
1 van 4
2 van 4
3 van 4
4 van 4
1 van 4
2 van 4
3 van 4
4 van 4

Voorbeeld

<!-- 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>

gelijke hoogte

Als een van de kolommen groter is dan de andere (vanwege tekst of CSS-hoogte), volgt de rest:

Veel pijn is heel belangrijk, er is geen verschil in het eten en de zintuigen. En de pijn die ik dat weekend kan krijgen. Geen slechte iriure pakt het op, en zril flats of iets dergelijks, subsidieerde een van ons die voetbal heeft gezien. Nee, onze pijn moet door mij worden gelezen, hij zou Platon slijmerig moeten maken.
col
col

Voorbeeld

<div class="row">
  <div class="col">Lorem ipsum...</div>
  <div class="col">col</div>
  <div class="col">col</div>
</div>

Geneste kolommen

col-8
col-6
col-6
col-4

Het volgende voorbeeld laat zien hoe u een lay-out met twee kolommen maakt, met nog twee kolommen binnen een van de kolommen:

Voorbeeld

<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>

Responsieve lessen

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 smen wilt instellen md, hoeft u alleen op te geven sm.


Gestapeld naar horizontaal

col-sm-9
col-sm-3
col-sm
col-sm
col-sm

Het volgende voorbeeld laat zien hoe u een kolomindeling maakt die gestapeld begint op extra kleine apparaten, voordat deze horizontaal wordt op grotere apparaten (sm, md, lg en xl):

Voorbeeld

<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>

Mix en match

col-6 col-sm-9
col-6 col-sm-3
col-7 col-lg-8
col-5 col-lg-4
col-sm-3 col-md-6 col-lg-4
col-sm-9 col-md-6 col-lg-8

Voorbeeld

<!-- 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>

Geen dakgoten

Voeg de .no-guttersklasse toe aan de .rowcontainer om goten te verwijderen (extra spatie):

De pijn zelf is belangrijk, maar de pijn wordt versterkt door het proces van adipiscing, maar ik geef het de tijd om het te verminderen, zodat ik geweldig werk en pijn kan doen.
Om ervoor te zorgen dat voor het grootste deel, ieder van ons zal komen tot het uitoefenen van enige vorm van werk, behalve om te profiteren van de doelstellingen ervan.
Maar om u te laten begrijpen waarom elke geboren dwaling het genoegen is om de pijn te beschuldigen en te prijzen, zal ik de hele zaak openen en de dingen uitleggen die zijn gezegd door die uitvinder van de waarheid en als het ware de architect van het gezegende leven.

Voorbeeld

<div class="row no-gutters">