Jak dodać górny margines do class="row"
elementów za pomocą frameworka Bootstrap?
css
twitter-bootstrap
to ja
źródło
źródło
Ok, aby poinformować cię, co się wtedy wydarzyło, naprawiłem używanie nowych klas, jak mówi Acyra powyżej:
kiedy tylko chcę
<div class="row top7"></div>
dla lepszego reagowania możesz dodać
margin-top:7%
zamiast5px
na przykład: Dźródło
.top-buffer { margin-top:20px; }
różni.top30 { margin-top:30px; }
? Z punktu widzenia każdego programisty: jest tak samo. Dostosowania pasujące do przypadku użycia nie liczą się tutaj. Szczególnie nie, jeśli OP odpowiedział na swoje własne pytanie.Bootstrap 3
Jeśli potrzebujesz oddzielić rzędy w bootstrap, możesz po prostu użyć
.form-group
. Dodaje to margines 15 pikseli na dole wiersza.W twoim przypadku, aby uzyskać margines na górze, możesz dodać tę klasę do poprzedniego
.row
elementuBootstrap 4
Możesz użyć wbudowanych klas odstępów
Litera „t” w nazwie klasy powoduje, że ma ona zastosowanie tylko do strony „górnej”, istnieją podobne klasy dla dolnej, lewej i prawej. Liczba określa rozmiar przestrzeni.
źródło
form-group
jest nadal obecny , ale dodano specjalne klasy dla marginesów / wypełniania, które mogą wykonać zadanie i mają więcej opcji.mt-3
nie działa tak używanyform-group
W przypadku Bootstrap 4 należy zastosować odstępy za pomocą
w następującym formacie:
Gdzie nieruchomość jest jedną z:
Gdzie strony są jednym z:
Gdzie rozmiar jest jednym z:
Powinieneś więc wykonać jedną z tych czynności:
Przeczytaj dokumentację, aby uzyskać więcej wyjaśnień. Wypróbuj przykłady na żywo tutaj .
źródło
Czasami margines na górze może powodować problemy z projektowaniem:
http://www.w3.org/TR/CSS2/box.html#collapsing-margins
Dlatego zalecam utworzenie „klas na marginesie” zamiast „klas na marginesie” i zastosowanie ich do poprzedniego elementu.
Jeśli korzystasz z importu Bootstrap MNIEJ plików Bootstrap, spróbuj zdefiniować klasy marginesów z proporcjonalnymi przestrzeniami motywu Bootstrap:
źródło
Dodałem te klasy do arkusza stylów ładowania początkowego
Przykład
źródło
Korzystam z tych klas, aby zmienić górny margines:
Kiedy potrzebuję elementu, który ma odstęp 2em od elementu powyżej, używam go w następujący sposób:
Jeśli wolisz piksele, zmień em na px, aby ustawić go tak, jak chcesz.
źródło
<div class="row margin-top-20">
ponad<div class"row" style="margin-top: 2.0em">
?Możesz użyć następującej klasy dla bootstrap 4:
mt-0
mt-1
mt-2
mt-3
mt-4
...Patrz: https://v4-alpha.getbootstrap.com/utilities/spacing/
źródło
Bootstrap 4 alfa, na marginesie: skrócone nazwy klas CSS mt-1, mt-2 (mt-lg-5, mt-sm-2) to samo dla dolnej, prawej, lewej i masz również klasę automatyczną ml- automatyczny
Jednostki są od
1
do5
: w zmiennych.scss, co oznacza, że jeśli ustawisz mt-1, daje to .25rem marginesu na górze.czytaj więcej tutaj
https://v4-alpha.getbootstrap.com/utilities/spacing/#horizontal-centering
źródło
Dodaj do tej klasy w pliku .css:
lub stwórz nową klasę i dodaj ją do elementu
źródło
Jeśli chcesz zmienić tylko na jednej stronie, dodaj następującą regułę stylu:
źródło
W Bootstrap 4 alpha + możesz tego użyć
Klasy są nazywane przy użyciu formatu:
{property}-{sides}-{size}
źródło
źródło
Bootstrap 3
CSS (tylko rynna, bez marginesów wokół):
CSS (równe marginesy, 15px / 2):
Stosowanie:
(z SASS lub LESS 15px może być zmienną z bootstrap)
źródło
prosty kod
źródło
możesz dodać ten kod:
źródło
Wystarczy użyć tego
bs3-upgrade
pomocnika do wyrównania odstępów i wyrównania tekstu ...https://github.com/studija/bs3-upgrade
źródło
Jeśli używasz BootStrap 3.3.7, możesz użyć biblioteki open source bootstrap-spacer przez NPM
lub możesz odwiedzić stronę github:
Oto przykład tego, jak to działa do spacji wierszy za pomocą klasy .row-spacer:
Jeśli potrzebujesz spacji między kolumnami, możesz również dodać klasę .row-col-spacer:
Możesz także łączyć różne klasy .row-spacer i .row-col-spacer:
źródło
Moja sztuczka Nie tak czyste, ale działa dobrze dla mnie
źródło