2016-05-11 31 views
5

Bootstrap fornisce una classe col-sm-offset-* per aggiungere spazi tra le colonne. Funziona bene sullo schermo del laptop ma quando cambiamo la risoluzione dello schermo su mobile mostra colonne disposte una sotto l'altra senza spazio.Bootstrap: come aggiungere offset verticale nelle colonne?

Esiste una classe nella lib bootstrap che consente di ottenere il risultato previsto.

Refer fiddle

Uscita in corrente, risultato

enter image description here

Previsto,

enter image description here

+1

Attualmente nessun offset verticale è disponibile come standard in Bootstrap 3. Aggiunge un offset verticale superiore e inferiore a Bootstrap 3 da utilizzare all'interno delle colonne –

+0

per il codice di aggiunta css ".col-sm-offset-1 { margin-top: 1em;} "[jsfiddle] (https://jsfiddle.net/Ramachandra/q22xnmf9/1/) –

+0

È necessario utilizzare la proprietà margin-top, non ci sono altre opzioni per impostare l'offset verticale. –

risposta

2

È possibile aggiungere ulteriore classe (qualsiasi nome) a quel particolare div e utilizzare css dato ad esso.

.custom{ 
 
    margin-bottom:10px; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="container"> 
 
<div class="row"> 
 
    <div class="col-sm-2 col-sm-offset-1 custom" style="background-color:lavender;">col-1</div> 
 
    <div class="col-sm-2 col-sm-offset-1 custom" style="background-color:lavenderblush;">col-2</div> 
 
    <div class="col-sm-2 col-sm-offset-1 custom" style="background-color:lavender;">col-3</div> 
 
    <div class="col-sm-2 col-sm-offset-1 custom" style="background-color:lavenderblush;">col-4</div> 
 
</div> 
 
</div>

+0

Questo è il meglio che posso fare in quanto non esiste una classe disponibile per impostare l'offset verticale. –

+0

Sì ... Grazie ..! –

0

provare come questo

.col-sm-offset-1{ 
 
    margin-top: 1em; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="container"> 
 
<div class="row"> 
 
    <div class="col-sm-2 col-sm-offset-1" style="background-color:lavender;">col-1</div> 
 
    <div class="col-sm-2 col-sm-offset-1" style="background-color:lavenderblush;">col-2</div> 
 
    <div class="col-sm-2 col-sm-offset-1" style="background-color:lavender;">col-3</div> 
 
    <div class="col-sm-2 col-sm-offset-1" style="background-color:lavenderblush;">col-4</div> 
 
</div> 
 
</div>

+0

Grazie, ma questo aggiungerà inutile margine superiore per la prima riga. E anche nella risoluzione del grande schermo. Anche io ho provato a usare - https://gist.github.com/erobert17/9139147 Suppongo di dover usare la query multimediale quindi. –

1

Un po 'tardi, ma qualche tempo fa mi sono imbattuto in questo:

https://gist.github.com/erobert17/9139147

che ha uno stili Sass per offset verticali:

@for $i from 0 through 12 { 
    .vert-offset-top-#{$i} { 
    margin-top: #{$i}em; 
    } 

    .vert-offset-bottom-#{$i} { 
    margin-bottom: #{$i}em; 
    } 
} 

Ha funzionato abbastanza bene per me :)