in English

Panoramica

Componenti è opzioni per mette u vostru prughjettu Bootstrap, cumprese i cuntenituri di imballaggio, un sistema di griglia putente, un oggettu media flessibile è classi di utilità rispunsevuli.

Contenituri

I cuntenituri sò l'elementu di layout più basicu in Bootstrap è sò richiesti quandu si usa u nostru sistema di griglia predeterminatu . I cuntenituri sò usati per cuntene, pad, è (a volte) centru u cuntenutu in elli. Mentre chì i cuntenituri ponu esse nidificati, a maiò parte di i layout ùn anu micca bisognu di un containeru nidificatu.

Bootstrap vene cun trè cuntenituri diffirenti:

  • .container, chì stabilisce un max-widthin ogni puntu di rupture responsive
  • .container-fluid, chì hè width: 100%in tutti i punti di rottura
  • .container-{breakpoint}, chì hè width: 100%finu à u puntu di ruptura specificatu

A tavula quì sottu illustra cumu ogni cuntainer si max-widthcompara à l'uriginale .containerè .container-fluidin ogni puntu di ruptura.

Vede li in azzione è paragunate in u nostru esempiu Grid .

Extra picculu
<576px
Picculu
≥576px
Mediu
≥768px
Grande
≥992px
Extra large
≥1200px
.container 100% 540 px 720 px 960 px 1140 px
.container-sm 100% 540 px 720 px 960 px 1140 px
.container-md 100% 100% 720 px 960 px 1140 px
.container-lg 100% 100% 100% 960 px 1140 px
.container-xl 100% 100% 100% 100% 1140 px
.container-fluid 100% 100% 100% 100% 100%

All-in-one

A nostra .containerclassa predeterminata hè un cuntainer responsive, di larghezza fissa, chì significheghja i so max-widthcambiamenti à ogni breakpoint.

<div class="container">
  <!-- Content here -->
</div>

Fluid

Aduprà .container-fluidper un cuntainer di larghezza tutale, spanning the whole wide of the viewport.

<div class="container-fluid">
  ...
</div>

Risposta

I cuntenituri risposti sò novi in ​​Bootstrap v4.4. Permettenu di specificà una classa chì hè larga 100% finu à chì u puntu di rupture specificatu hè righjuntu, dopu chì applicà max-widths per ognunu di i punti di rupture più altu. Per esempiu, .container-smhè 100% largu per inizià finu à chì u puntu di smruptura hè ghjuntu, induve si scala cù md, lg, è xl.

<div class="container-sm">100% wide until small breakpoint</div>
<div class="container-md">100% wide until medium breakpoint</div>
<div class="container-lg">100% wide until large breakpoint</div>
<div class="container-xl">100% wide until extra large breakpoint</div>

Punti di rottura responsive

Siccomu Bootstrap hè sviluppatu per esse mobile prima, usemu una manciata di dumande di media per creà punti di rottura sensibili per i nostri layout è interfacce. Questi punti di rottura sò principalmente basati nantu à l'larghezza minima di a vista è ci permettenu di scalà elementi cum'è a finestra di vista cambia.

Bootstrap utilizza principalmente i seguenti intervalli di query di media - o breakpoints - in i nostri fugliali Sass fonte per u nostru layout, sistema di griglia è cumpunenti.

// Extra small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

Siccomu scrivimu a nostra fonte CSS in Sass, tutte e nostre dumande di media sò dispunibili via Sass mixins:

// No media query necessary for xs breakpoint as it's effectively `@media (min-width: 0) { ... }`
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }

// Example: Hide starting at `min-width: 0`, and then show at the `sm` breakpoint
.custom-class {
  display: none;
}
@include media-breakpoint-up(sm) {
  .custom-class {
    display: block;
  }
}

Occasionalmente usemu e dumande di media chì vanu in l'altra direzzione (a dimensione di u screnu datu o più chjuca ):

// Extra small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }

// Medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }

// Large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }

// Extra large devices (large desktops)
// No media query since the extra-large breakpoint has no upper bound on its width
Da nutà chì, postu chì i navigatori ùn supportanu attualmente e dumande di cuntestu di gamma , travagliemu intornu à e limitazioni min-è i max-prefissi è i viewports cù larghezze fraccionari (chì ponu accade in certe cundizioni in i dispositi dpi high-dpi, per esempiu) utilizendu valori cù più precisione per questi paraguni. .

Una volta, queste dumande di media sò ancu dispunibili via Sass mixins:

@include media-breakpoint-down(xs) { ... }
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
// No media query necessary for xl breakpoint as it has no upper bound on its width

// Example: Style from medium breakpoint and down
@include media-breakpoint-down(md) {
  .custom-class {
    display: block;
  }
}

Ci hè ancu e dumande di media è mixin per targeting un unicu segmentu di dimensioni di schermu utilizendu l'larghezza minima è massima di breakpoint.

// Extra small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) and (max-width: 767.98px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) and (max-width: 991.98px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) and (max-width: 1199.98px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

Queste dumande di media sò ancu dispunibili via Sass mixins:

@include media-breakpoint-only(xs) { ... }
@include media-breakpoint-only(sm) { ... }
@include media-breakpoint-only(md) { ... }
@include media-breakpoint-only(lg) { ... }
@include media-breakpoint-only(xl) { ... }

In listessu modu, e dumande di media ponu copre parechje larghezze di breakpoint:

// Example
// Apply styles starting from medium devices and up to extra large devices
@media (min-width: 768px) and (max-width: 1199.98px) { ... }

U Sass mixin per targeting u listessu intervallu di dimensioni di schermu seria:

@include media-breakpoint-between(md, xl) { ... }

Z-index

Diversi cumpunenti di Bootstrap utilizanu z-index, a pruprietà CSS chì aiuta à cuntrullà u layout furnisce un terzu assi per organizà u cuntenutu. Utilizemu una scala z-index predeterminata in Bootstrap chì hè stata cuncepita per stratificà bè a navigazione, i tooltips è popovers, modali è più.

Questi valori più elevati partenu da un numeru arbitrariu, altu è abbastanza specificu per evità idealmente cunflitti. Avemu bisognu di un inseme standard di questi in tutti i nostri cumpunenti stratificati - tooltips, popovers, navbars, dropdowns, modali - cusì pudemu esse raghjone cunsistenti in i cumpurtamenti. Ùn ci hè nisuna ragione chì ùn pudemu micca aduprà 100+ o 500+.

Ùn incuraghjemu micca a persunalizazione di sti valori individuali; duvete cambià unu, probabilmente avete bisognu di cambià tutti.

$zindex-dropdown:          1000 !default;
$zindex-sticky:            1020 !default;
$zindex-fixed:             1030 !default;
$zindex-modal-backdrop:    1040 !default;
$zindex-modal:             1050 !default;
$zindex-popover:           1060 !default;
$zindex-tooltip:           1070 !default;

Per trattà e fruntiere sovrapposte in i cumpunenti (per esempiu, i buttoni è l'inputs in i gruppi di input), usemu valori bassu di una sola cifra z-indexdi 1, 2, è 3per i stati predeterminati, hover è attivi. In hover / focus / attivu, purtemu un elementu particulari in prima linea cù un z-indexvalore più altu per mustrà u so cunfini nantu à l'elementi frateddi.