Oversigt
Komponenter og muligheder for at udforme dit Bootstrap-projekt, herunder indpakning af beholdere, et kraftfuldt gittersystem, et fleksibelt medieobjekt og responsive hjælpeklasser.
Containere
Containere er det mest basale layoutelement i Bootstrap og er påkrævet, når du bruger vores standard gittersystem . Containere bruges til at indeholde, polstre og (nogle gange) centrere indholdet i dem. Selvom containere kan indlejres, kræver de fleste layouts ikke en indlejret container.
Bootstrap leveres med tre forskellige beholdere:
.container
, som indstiller amax-width
ved hvert responsivt brudpunkt.container-fluid
, som erwidth: 100%
på alle brudpunkter.container-{breakpoint}
, hvilket erwidth: 100%
indtil det angivne brudpunkt
Tabellen nedenfor illustrerer, hvordan hver beholder er max-width
sammenlignet med originalen .container
og .container-fluid
på tværs af hvert brudpunkt.
Se dem i aktion, og sammenlign dem i vores Grid-eksempel .
Ekstra lille <576px |
Lille ≥576 px |
Medium ≥768 px |
Stor ≥992px |
Ekstra stor ≥1200px |
|
---|---|---|---|---|---|
.container |
100 % | 540 px | 720px | 960px | 1140px |
.container-sm |
100 % | 540 px | 720px | 960px | 1140px |
.container-md |
100 % | 100 % | 720px | 960px | 1140px |
.container-lg |
100 % | 100 % | 100 % | 960px | 1140px |
.container-xl |
100 % | 100 % | 100 % | 100 % | 1140px |
.container-fluid |
100 % | 100 % | 100 % | 100 % | 100 % |
Alt i en
Vores standardklasse .container
er en responsiv container med fast bredde, hvilket betyder, at dens max-width
ændringer ved hvert brudpunkt.
Væske
Bruges .container-fluid
til en beholder i fuld bredde, der spænder over hele visningsportens bredde.
Lydhør
Responsive containere er nye i Bootstrap v4.4. De giver dig mulighed for at angive en klasse, der er 100 % bred, indtil det angivne brudpunkt er nået, hvorefter vi anvender max-width
s for hvert af de højere brudpunkter. For eksempel .container-sm
er den 100 % bred for at starte, indtil sm
brudpunktet er nået, hvor den skaleres op med md
, lg
, og xl
.
Responsive brudpunkter
Da Bootstrap er udviklet til at være mobil først, bruger vi en håndfuld medieforespørgsler til at skabe fornuftige brudpunkter for vores layout og grænseflader. Disse brudpunkter er for det meste baseret på minimum viewport-bredder og giver os mulighed for at skalere elementer op, efterhånden som viewporten ændres.
Bootstrap bruger primært følgende medieforespørgselsområder – eller brudpunkter – i vores Sass-kildefiler til vores layout, gittersystem og komponenter.
Da vi skriver vores kilde-CSS i Sass, er alle vores medieforespørgsler tilgængelige via Sass-mixins:
Vi bruger lejlighedsvis medieforespørgsler, der går i den anden retning (den givne skærmstørrelse eller mindre ):
Bemærk, at da browsere i øjeblikket ikke understøtter områdekontekstforespørgsler , omgår vi begrænsningerne for min-
og max-
præfikser og visningsporte med brøkbredder (som kan forekomme under visse forhold på f.eks. højdpi-enheder) ved at bruge værdier med højere præcision til disse sammenligninger .
Endnu en gang er disse medieforespørgsler også tilgængelige via Sass mixins:
Der er også medieforespørgsler og mixins til at målrette mod et enkelt segment af skærmstørrelser ved brug af minimums- og maksimumsbrudpunktsbredderne.
Disse medieforespørgsler er også tilgængelige via Sass mixins:
På samme måde kan medieforespørgsler strække sig over flere brudpunktsbredder:
Sass-blandingen til at målrette mod det samme skærmstørrelsesområde ville være:
Z-indeks
Adskillige Bootstrap-komponenter bruger z-index
, CSS-egenskaben, der hjælper med at kontrollere layoutet ved at give en tredje akse til at arrangere indhold. Vi bruger en standard z-indeksskala i Bootstrap, der er designet til korrekt lagnavigation, værktøjstip og popovers, modaler og mere.
These higher values start at an arbitrary number, high and specific enough to ideally avoid conflicts. We need a standard set of these across our layered components—tooltips, popovers, navbars, dropdowns, modals—so we can be reasonably consistent in the behaviors. There’s no reason we couldn’t have used 100
+ or 500
+.
We don’t encourage customization of these individual values; should you change one, you likely need to change them all.
To handle overlapping borders within components (e.g., buttons and inputs in input groups), we use low single digit z-index
values of 1
, 2
, and 3
for default, hover, and active states. On hover/focus/active, we bring a particular element to the forefront with a higher z-index
value to show their border over the sibling elements.