2012-05-21 14 views
36

Sto utilizzando twitter-bootstrap, con LESS and Rails.Aggiungere uno spacer semplice a twitter bootstrap

Voglio aggiungere un semplice spaziatore al mio css che appare tra le righe della griglia per distanziare un po 'le cose. Non sono riuscito a trovare nulla nel bootstrap che lo fa per me quindi ho pensato di aggiungere un div spacer con un margin-top definito.

ho Stook il seguente codice nel mio file di override bootstrap:

.spacer { margin-top: 40px; } 

ma tutti i margini sembrano gruppo insieme alla parte superiore della pagina e non tra la griglia. Sono sicuro che è un attributo di posizione che mi manca da qualche parte, per favore aiutatemi.

Sono aperto a qualsiasi altro suggerimento su come ottenere meglio questo, o se t-bootstrap ha già qualcosa che ho perso.

Grazie!

risposta

78

È possibile aggiungere una classe a ciascuno dei vostri .row div per aggiungere un po 'di spazio tra di loro in questo modo:

.spacer { 
    margin-top: 40px; /* define margin as you see fit */ 
} 

è possibile utilizzare in questo modo:

<div class="row spacer"> 
    <div class="span4">...</div> 
    <div class="span4">...</div> 
    <div class="span4">...</div> 
</div> 

<div class="row spacer"> 
    <div class="span4">...</div> 
    <div class="span4">...</div> 
    <div class="span4">...</div> 
</div> 
+1

Perfetto, grazie! Aggiungerlo come una classe aggiuntiva alla riga mi consente anche di risparmiare un sacco di codice. – Adam

+1

K.I.S.S. mi piace! –

5

In Bootstrap 4 (è ancora alpha però) è possibile utilizzare classi come mt-5, mb-5.

Secondo il loro sito:

Le classi sono salvati utilizzando il formato {property} {lati} - {size} per xs e {property} {lati} - {breakpoint} - {size} per sm, md, lg e xl.

Link: https://v4-alpha.getbootstrap.com/utilities/spacing/

+1

queste classi abbreviate sembrano molto utili ma mai compilate per me. C'è qualcosa che devo fare per attivarli? – v3nt

+2

Nella revisione più recente del bootstrap (ramo v4-dev) hanno cambiato i nomi rispettivamente in 'mt-1' ...' mt-5' (margin-top) e per padding 'pt-1',' pt-2' to 'pt-5' ecc. Quindi ora ci sono 5 livelli di spaziatura invece di 3. Puoi anche usarlo in modo reattivo ora ad es. 'mb-lg-5' per il margine inferiore più grande di un elemento,' pb-md-3', 'ml-sm-4' ecc. –

+1

ringrazia Marek. Nessuno dei due sembra funzionare però; -/Con questo sito sto usando '4.0.0-alpha.4'. Sai che mixin o funzione ho bisogno o dov'è? Ho controllato .5 e i relativi file scss sembrano uguali – v3nt

2

Il mio approccio. Tricky, ma funziona bene per me

<p>&nbsp;</p> 
+0

Questa è una risposta impressionante, tecnica, e gergale carica! – Matthew

+0

jar · gon, La lingua specializzata di un mestiere, professione o gruppo simile, specialmente se considerata di difficile comprensione da parte di estranei. Non ne ho mai sentito parlare prima, grazie. Comunque, fa il trucco. Non difficile ma sporco. – Nrzonline