Spacing
Bootstrap bevat een breed scala aan beknopte, responsieve utility-klassen voor margin, padding en gap om het uiterlijk van een element aan te passen.
Margin en padding
Ken met beknopte klassen responsieve margin- of padding-waarden toe aan een element of aan een deel van de zijden ervan. Bevat ondersteuning voor individuele eigenschappen, alle eigenschappen, en verticale en horizontale eigenschappen. Klassen worden opgebouwd uit een standaard Sass-map die van .25rem tot 3rem loopt.
Gebruik je de CSS Grid layout-module? Overweeg dan de gap-utility te gebruiken.
Notatie
Spacing-utilities die voor alle breakpoints gelden, van xs tot xxl, bevatten geen breakpoint-afkorting. Dat komt doordat die klassen vanaf min-width: 0 en hoger worden toegepast en dus niet aan een media query gebonden zijn. De overige breakpoints bevatten wél een breakpoint-afkorting.
De klassen worden benoemd volgens het formaat {property}{sides}-{size} voor xs en {property}{sides}-{breakpoint}-{size} voor sm, md, lg, xl en xxl.
Waarbij property een van deze is:
m— voor klassen diemargininstellenp— voor klassen diepaddinginstellen
Waarbij sides een van deze is:
t— voor klassen diemargin-topofpadding-topinstellenb— voor klassen diemargin-bottomofpadding-bottominstellens— (start) voor klassen diemargin-leftofpadding-leftinstellen in LTR, enmargin-rightofpadding-rightin RTLe— (end) voor klassen diemargin-rightofpadding-rightinstellen in LTR, enmargin-leftofpadding-leftin RTLx— voor klassen die zowel*-leftals*-rightinstelleny— voor klassen die zowel*-topals*-bottominstellen- leeg — voor klassen die een
marginofpaddingop alle 4 de zijden van het element instellen
Waarbij size een van deze is:
0— voor klassen die demarginofpaddingop0zetten1— (standaard) voor klassen die demarginofpaddingop$spacer * .25zetten2— (standaard) voor klassen die demarginofpaddingop$spacer * .5zetten3— (standaard) voor klassen die demarginofpaddingop$spacerzetten4— (standaard) voor klassen die demarginofpaddingop$spacer * 1.5zetten5— (standaard) voor klassen die demarginofpaddingop$spacer * 3zettenauto— voor klassen die demarginop auto zetten
(Je kunt meer formaten toevoegen door items aan de Sass-mapvariabele $spacers toe te voegen.)
Voorbeelden
Hier zijn een paar representatieve voorbeelden van deze klassen:
.mt-0 {
margin-top: 0 !important;
}
.ms-1 {
margin-left: ($spacer * .25) !important;
}
.px-2 {
padding-left: ($spacer * .5) !important;
padding-right: ($spacer * .5) !important;
}
.p-3 {
padding: $spacer !important;
}Horizontaal centreren
Daarnaast bevat Bootstrap ook een .mx-auto-klasse om block-content met een vaste breedte horizontaal te centreren — dat wil zeggen content met display: block en een ingestelde width — door de horizontale marges op auto te zetten.
<div class="mx-auto" style="width: 200px;">
Gecentreerd element
</div>Negatieve marge
In CSS kunnen margin-eigenschappen negatieve waarden hebben (padding niet). Deze negatieve marges staan standaard uit, maar kunnen in Sass worden ingeschakeld door $enable-negative-margins: true in te stellen.
De syntaxis is bijna gelijk aan die van de standaard positieve margin-utilities, met daarbij een n vóór het gevraagde formaat. Hier is een voorbeeldklasse die het tegenovergestelde van .mt-1 is:
.mt-n1 {
margin-top: -0.25rem !important;
}Gap
Bij gebruik van display: grid kun je gap-utilities toepassen op de bovenliggende grid-container. Dat scheelt het toevoegen van margin-utilities aan losse grid-items (kinderen van een display: grid-container). Gap-utilities zijn standaard responsief en worden gegenereerd via onze utilities-API, op basis van de Sass-map $spacers.
<div class="d-grid gap-3">
<div class="p-2 bg-light border">Grid-item 1</div>
<div class="p-2 bg-light border">Grid-item 2</div>
<div class="p-2 bg-light border">Grid-item 3</div>
</div>De ondersteuning omvat responsieve opties voor alle grid-breakpoints van Bootstrap, plus zes formaten uit de $spacers-map (0–5). Er is geen .gap-auto-utility-klasse, omdat die feitelijk hetzelfde is als .gap-0.
Sass
Maps
Spacing-utilities worden via een Sass-map gedeclareerd en daarna met onze utilities-API gegenereerd.
Standaardwaarden: zie scss/_variables.scss in de Bootstrap-broncode.
Utilities-API
Spacing-utilities worden gedeclareerd in onze utilities-API in scss/_utilities.scss. Leer hoe je de utilities-API gebruikt.
Standaardwaarden: zie scss/_utilities.scss in de Bootstrap-broncode.