Bootstrap 4 griglia media
Esempio di griglia media
Extra small | Small | Medium | Large | Extra Large | |
---|---|---|---|---|---|
Class prefix | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
Screen width | <576px | >=576px | >=768px | >=992px | >=1200px |
Nel capitolo precedente abbiamo presentato un esempio di griglia con classi per piccoli dispositivi. Abbiamo usato due div (colonne) e abbiamo dato loro una suddivisione del 25%/75%:
<div class="col-sm-3">....</div>
<div class="col-sm-9">....</div>
Ma su dispositivi medi il design potrebbe essere migliore con una suddivisione del 50%/50%.
I dispositivi medi sono definiti come aventi una larghezza dello schermo da 768 pixel a 991 pixel .
Per i dispositivi medi utilizzeremo le .col-md-*
classi:
<div class="col-sm-3 col-md-6">....</div>
<div class="col-sm-9 col-md-6">....</div>
Ora Bootstrap dirà "alla piccola dimensione, guarda le classi con -sm- in esse e usa quelle. Alla dimensione media, guarda le classi con -md- in esse e usa quelle".
L'esempio seguente risulterà in una suddivisione del 25%/75% sui dispositivi piccoli e del 50%/50% sui dispositivi medi (e grandi e xlarge). Su dispositivi extra piccoli, si accumulerà automaticamente (100%):
Esempio
<div class="container-fluid">
<div class="row">
<div class="col-sm-3 col-md-6">
<p>Lorem ipsum...</p>
</div>
<div class="col-sm-9 col-md-6">
<p>Sed ut perspiciatis...</p>
</div>
</div>
</div>
Nota: assicurati che la somma sia 12 o meno (non è necessario utilizzare tutte le 12 colonne disponibili):
Usando solo medio
Nell'esempio seguente, specifichiamo solo la .col-md-6
classe (senza .col-sm-*
). Ciò significa che i dispositivi medi, grandi ed extra large si divideranno del 50%/50%, perché la classe aumenta. Tuttavia, per i dispositivi piccoli ed extra piccoli, verrà impilato verticalmente (100% di larghezza):
Esempio
<div class="row">
<div class="col-md-6">
<p>Lorem ipsum...</p>
</div>
<div class="col-md-6">
<p>Sed ut perspiciatis...</p>
</div>
</div>
Colonne con layout automatico
In Bootstrap 4, c'è un modo semplice per creare colonne di uguale larghezza per tutti i dispositivi: basta rimuovere il numero da .col-md-*
e usare la .col-md
classe solo su un numero specificato di
elementi col . Bootstrap riconoscerà quante colonne ci sono e ogni colonna avrà la stessa larghezza.
Se la dimensione dello schermo è inferiore a 768px , le colonne verranno impilate orizzontalmente:
<!-- Two columns: 50% width on medium and up-->
<div class="row">
<div class="col-md">1 of
2</div>
<div class="col-md">2 of 2</div>
</div>
<!-- Four
columns: 25% width on medium and up -->
<div class="row">
<div class="col-md">1 of 4</div>
<div class="col-md">2 of 4</div>
<div class="col-md">3
of 4</div>
<div class="col-md">4 of 4</div>
</div>
Il prossimo capitolo mostra come aggiungere una percentuale di suddivisione diversa per i dispositivi di grandi dimensioni.