2012-05-21 13 views
36

Używam twitter-bootstrap, z LESS i Rails.Dodawanie prostego spacer do twitter bootstrap

Chcę dodać prostą przekładkę do mojego css, która pojawia się między wierszami siatki, aby trochę lepiej wypakować. Nie mogłem znaleźć nic w bootstrapie, który to zrobi dla mnie, więc pomyślałem, że mogę dodać element div z rozszerzonym marginesem.

I stook następujący kod w moim bootstrap pliku ręczne:

.spacer { margin-top: 40px; } 

ale wszystkie marginesy wydają się grono razem w górnej części strony, a nie pomiędzy siatką. Jestem pewien, że jest to atrybut pozycji, którego im brakuje - proszę o pomoc.

Jestem otwarty na wszelkie inne sugestie, aby lepiej to osiągnąć, lub jeśli t-bootstrap ma już coś, co przeoczyłem.

Dzięki!

Odpowiedz

78

Możesz dodać klasę do każdej .row div dodać trochę przestrzeni między nimi tak:

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

Następnie można go używać tak:

<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

Doskonale, dzięki! Dodanie go jako dodatkowej klasy do rzędu oszczędza mi również dużo kodu. – Adam

+1

K.I.S.S. lubię to! –

5

W Bootstrap 4 (nadal jest to alfa) można używać klas takich jak mt-5, mb-5.

Zgodnie z ich strony:

Klasy są nazywane przy użyciu formatu {właściwość} {pokazac} - {size} dla xs i {właściwość} {pokazac} - {breakpoint} - {size} dla sm, md, lg i xl.

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

+1

te skrócone klasy wyglądają bardzo pożytecznie, ale nigdy nie kompilują się dla mnie. Czy jest coś, co muszę zrobić, aby je aktywować? – v3nt

+2

W najnowszej wersji bootstrap (gałąź v4-dev) zmienili nazwy odpowiednio na 'mt-1' ...' mt-5' (margin-top) i na dopełnienie 'pt-1',' pt-2' na "pt-5" itd. Teraz mamy teraz 5 poziomów spacji zamiast 3. Możesz także użyć go teraz w sposób responsywny np. 'mb-lg-5' dla największego marginesu dolnego elementu,' pb-md-3', 'ml-sm-4' itd. –

+1

dzięki Marek. Wydaje się jednak, że nic nie działa; -/Dzięki tej stronie używam "4.0.0-alpha.4". Czy wiesz, jakiego miksu lub funkcji potrzebuję lub gdzie to jest? Sprawdziłem .5 i odpowiednie pliki scss wydają się być takie same – v3nt

2

Moje podejście. Tricky, ale działa dobrze dla mnie

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

To jest imponująco złożona, techniczna i żargonowa odpowiedź! – Matthew

+0

jar · gon, Wyspecjalizowany język handlu, zawodu lub podobnej grupy, zwłaszcza gdy jest postrzegany jako trudny do zrozumienia przez osoby z zewnątrz. Nigdy o tym nie słyszałem, dzięki. W każdym razie robi to. Nie podstępny, ale brudny. – Nrzonline