Grid

Grid används för att skapa responsiva gränssnitt som anpassar sig till olika skärm- och fönsterstorlekar. Det definierar den yta som komponenter kan placeras på och styr hur stor del av ytans bredd som komponenterna får uppta vid olika brytpunkter för skärmbredden.

Containers

Containern styr den maximala bredden som innehållet får ta och sätter marginal i vänster- och högerkant. Containerns fulla bredd motsvarar 12 kolumner. Det finns två typer av containers:

  • Container – centrerar innehållet på skärmen i en maxbredd som varierar beroende av skärmens bredd

Container

  • Container-fluid - tar 100% av den tillgängliga ytan. Om en maxbredd sätts kommer ytan vänsterjusteras

Container-fluid

Marginaler och mellanrum

Containers har inbyggda marginaler motsvarande 1 rem till höger och vänster. Gutter är mellanrummet mellan kolumnerna och motsvarar 2 rem.

Gutter

Rader och kolumner

Innehåll i ett gridlayout placeras i kolumner (col) och kolumnerna ska i sig alltid ligga i en rad (row). Varje rad har 12 möjliga kolumner, vilket motsvarar hela bredden som raden placeras i. Bredden på en kolumn anges i hur många av radens 12 möjliga kolumner som den får uppta. Komponenter som placeras i kolumnen tar sedan hela kolumnens bredd.

Exempel kolumner

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

Kolumner

  • En kolumn som sätts till col-12 tar upp alla 12 möjliga kolumner i raden, men eftersom samma resultat uppnås utan att använda rad- och kolumnklasser behöver den varianten i regel inte användas.
  • I en rad med två lika stora kolumner får vardera ta upp 6 av radens 12 möjliga kolumner.
  • I en rad med tre lika stora kolumner får vardera ta upp 4 av radens 12 möjliga kolumner.
  • Kolumnerna i en rad kan vara olika stora – så länge summan av kolumnernas bredd inte överstiger 12 kommer de lägga sig bredvid varandra.

Exempel med olika komponentstorlekar

Komponenternas bredd styrs av bredden på den kolumn de placeras i.

Brytpunkter

Genom att använda fördefinierade brytpunkter kan du anpassa hur en layout ska se ut vid olika skärmstorlekar. Det finns fyra brytpunkter som kan konfigureras. Varje brytpunkt har ett standardvärde för vilken skärmbredd den kommer att bryta på:

  • sm - skärmbredd mellan 0 och 639 pixlar
  • md - skärmbredd mellan 640 och 1023 pixlar
  • lg - skärmbredd mellan 1024 och 1279 pixlar
  • xl - skärmbredd från 1280 pixlar och uppåt

Du sätter bredden på en kolumn för olika skärmstorlekar genom att ange i klassen för vilken brytpunkt bredden gäller.

Storlek på kolumner i olika scenarion

För att aktivera de olika brytpunkterna så kan du minska bredden på webbläsarens fönster.

I de angivna exempel nedan finns det två olika scenarion. Ett där föräldern tar upp hela bredden på 12 kolumner och ett exempel där föräldern tar 8 kolumner medan dess barn tar hela bredden på 12 kolumner inuti dess förälder.

Förälder med 12 kolumner

col--md-6
col--md-6
col--md-3
col--md-3
col--md-3
col--md-3
col--sm-4
col--sm-8
col--lg-4
col--lg-8

Förälder med 8 kolumner

I detta exempel nästlar vi en grid i en förälder med 8 kolumner. Det innebär att kolumernas storlek kommer motsvara tolftedelar utav förälderns 8 kolumner och inte längre skärmstorleken.

<div class="row">
    <div class="col col--md-8">
        <div class="row">
            <!-- [nästlade kolumner] -->
        </div>
    </div>
</div>
col--md-6
col--md-6
col--md-3
col--md-3
col--md-3
col--md-3

Placering

Grid stödjer dynamisk placering av kolumner både horisontellt och vertikalt.

Horisontellt

Till
Vänster
Till
Höger
I
Mitten
I
Kanterna
Luft
Luft

Vertikalt

Lite text
Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text.
Lite text
Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text.
Lite text
Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text.

Vertikal placering av kolumner

Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text. Massa text.
Lite text
Lite text
Lite text

Ordning av kolumner

Tänk på att om du via styling ändrar ordning på kolumner så kommer det inte påverka hur de läses upp av skärmläsare.

Hjälpklasser för dynamisk ordning

Grid inkluderar flera hjälpklasser för dynamisk ordning, col--order-$ORDNING och col--$BRYTPUNKT-order-$ORDNING så att det är lättare att byta ordning på kolumner dynamiskt mellan olika brytpunkter.

1
2

Esc för att stänga Pil upp/ner för att navigera Enter för att välja