W najnowszej wersji pull-left i pull-right zostały zastąpione przez .pull- {xs, sm, md, lg, xl} - {left, right, none}
Oznacza to, że zamiast pisać proste class="pull-right"
, będę musiał teraz napisaćclass="pull-md-right pull-xl-right pull-lg-right pull-sm-right pull-xs-right"
Czy można to zrobić w mniej żmudny sposób?
bootstrap-4
Kevin J.
źródło
źródło
.pull-xs-right
spowodowałoby, że obiekt unosiłby się w prawo na wszystkich rozmiarach ekranu, ponieważ css przechodzi w górę również do większych urządzeń. Ps Być może zmieniło się to w nowszych wersjach, ale powinieneś.float-right
raczej używać niż.pull-right
.Odpowiedzi:
W 2016 roku, kiedy pierwotnie zadano to pytanie, odpowiedź brzmiała:
Ale teraz akceptowana odpowiedź powinna należeć do Roberta Wenta.
źródło
.float-{sm,md,lg,xl}-{left,right,none}
teraz pływa w lewo / w prawo / brak, podczas gdy.pull-left
i.pull-right
zostały usunięte..pull-right{@extend .pull-xs-right;}
Zajęcia są
float-right
float-sm-right
itp.Zapytania o media są skierowane przede wszystkim do urządzeń mobilnych, więc użycie
float-sm-right
wpłynęłoby na małe rozmiary ekranu i wszystko szersze, więc nie ma powodu, aby dodawać klasy dla każdej szerokości. Po prostu użyj najmniejszego ekranu, na który chcesz wpłynąć, lubfloat-right
dla wszystkich szerokości ekranu.Oficjalne dokumenty:
Klasy: https://getbootstrap.com/docs/4.4/utilities/float/
Aktualizacja: https://getbootstrap.com/docs/4.4/migration/#utilities
Jeśli aktualizujesz istniejący projekt oparty na wcześniejszej wersji Bootstrap, możesz użyć rozszerzenia sass, aby zastosować reguły do starych nazw klas:
źródło
Aktualizacja 2018 (od Bootstrap 4.1)
Tak,
pull-left
ipull-right
zostały zastąpione przezfloat-left
iwfloat-right
Bootstrap 4.Jednak pływaki nie będą działać we wszystkich przypadkach, ponieważ Bootstrap 4 to teraz flexbox .
Aby wyrównać dzieci schematu flexbox w prawo Użyj automatycznego marginesy (tj
ml-auto
) lub utils schematu flexbox (tjjustify-content-end
,align-self-end
itp ..).Przykłady
Navs:
Bułka tarta:
Krata:
źródło
Zmieniono na
float-right
float-left
float-xx-left
ifloat-xx-right
źródło
Jeśli chcesz użyć tych z kolumnami w innej pracy z
col-*
klasami, możesz użyćorder-*
klas.Możesz kontrolować kolejność kolumn za pomocą klas zamówienia. zobacz więcej w dokumentacji Bootstrap 4
Prosty z dokumentów bootstrap:
źródło
pull-right
ipull-left
nie działaj na kolumnach siatki w4.1
Te są usuwane.
Użyj
float-left
zamiastpull-left
. Afloat-right
zamiast tegopull-right
.Sprawdź dokumentację bootstrap tutaj :
źródło
Udało mi się to zrobić z następującymi zajęciami w moim projekcie
źródło
Nic innego nie działało dla mnie. Ten zrobił. To może komuś pomóc.
Kluczem jest zawinięcie wszystkiego w clearfix div.
źródło
bootstrap-4 dodaje klasę float-left lub right do unoszenia
źródło
Dla kogokolwiek innego i tylko dodatek do Roberta, jeśli twoja nawigacja ma wyświetlaną wartość flex, możesz przesunąć potrzebny element po prawej stronie, dodając go do jego css
źródło
ml-auto
imr-auto