Oversikt
Komponenter og alternativer for å legge ut Bootstrap-prosjektet ditt, inkludert innpakning av beholdere, et kraftig rutenettsystem, et fleksibelt medieobjekt og responsive verktøyklasser.
Containere
Beholdere er det mest grunnleggende layoutelementet i Bootstrap og kreves når du bruker vårt standard rutenettsystem . Beholdere brukes til å inneholde, fylle og (noen ganger) sentrere innholdet i dem. Selv om containere kan nestes, krever de fleste oppsett ikke en nestet container.
Bootstrap kommer med tre forskjellige beholdere:
.container
, som setter amax-width
ved hvert responsivt bruddpunkt.container-fluid
, som erwidth: 100%
på alle bruddpunkter.container-{breakpoint}
, som erwidth: 100%
til det angitte bruddpunktet
Tabellen nedenfor illustrerer hvordan hver beholder er max-width
sammenlignet med originalen .container
og .container-fluid
på tvers av hvert bruddpunkt.
Se dem i aksjon og sammenlign dem i Grid-eksemplet vårt .
Ekstra liten <576px |
Liten ≥576 piksler |
Middels ≥768 piksler |
Stor ≥992 piksler |
Ekstra stor ≥1200px |
|
---|---|---|---|---|---|
.container |
100 % | 540 piksler | 720 piksler | 960 piksler | 1140 piksler |
.container-sm |
100 % | 540 piksler | 720 piksler | 960 piksler | 1140 piksler |
.container-md |
100 % | 100 % | 720 piksler | 960 piksler | 1140 piksler |
.container-lg |
100 % | 100 % | 100 % | 960 piksler | 1140 piksler |
.container-xl |
100 % | 100 % | 100 % | 100 % | 1140 piksler |
.container-fluid |
100 % | 100 % | 100 % | 100 % | 100 % |
Alt i et
Standardklassen vår .container
er en responsiv beholder med fast bredde, noe som betyr at den max-width
endres ved hvert bruddpunkt.
Væske
Bruk .container-fluid
for en beholder i full bredde, som spenner over hele bredden av visningsporten.
Mottakelig
Responsive containere er nye i Bootstrap v4.4. De lar deg spesifisere en klasse som er 100 % bred til det angitte bruddpunktet er nådd, hvoretter vi bruker max-width
s for hvert av de høyere bruddpunktene. Er for eksempel .container-sm
100 % bred for å starte til sm
bruddpunktet er nådd, hvor den skaleres opp med md
, lg
, og xl
.
Responsive bruddpunkter
Siden Bootstrap er utviklet for å være mobil først, bruker vi en håndfull mediespørringer for å lage fornuftige bruddpunkter for layoutene og grensesnittene våre. Disse bruddpunktene er for det meste basert på minimum viewport-bredder og lar oss skalere opp elementer etter hvert som viewporten endres.
Bootstrap bruker først og fremst følgende mediespørringsområder – eller bruddpunkter – i Sass-kildefilene våre for layout, rutenettsystem og komponenter.
Siden vi skriver vår kilde-CSS i Sass, er alle våre medieforespørsler tilgjengelige via Sass mixins:
Vi bruker av og til mediespørringer som går i den andre retningen (den gitte skjermstørrelsen eller mindre ):
Merk at siden nettlesere for øyeblikket ikke støtter områdekontekstspørringer , omgår vi begrensningene til min-
og max-
prefikser og visningsporter med brøkbredder (som kan forekomme under visse forhold på enheter med høy dpi, for eksempel) ved å bruke verdier med høyere presisjon for disse sammenligningene .
Nok en gang er disse mediespørringene også tilgjengelige via Sass mixins:
Det er også mediespørringer og blandinger for å målrette mot et enkelt segment av skjermstørrelser ved å bruke minimums- og maksimumsbredde for bruddpunkt.
Disse mediespørringene er også tilgjengelige via Sass mixins:
På samme måte kan mediesøk spenne over flere bruddpunktbredder:
Sass-miksingen for å målrette mot samme skjermstørrelsesområde vil være:
Z-indeks
Flere Bootstrap-komponenter bruker z-index
, CSS-egenskapen som hjelper til med å kontrollere layout ved å tilby en tredje akse for å arrangere innhold. Vi bruker en standard z-indeksskala i Bootstrap som er utformet for riktig lagnavigasjon, verktøytips og popovers, modaler og mer.
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.