Что случилось.потяните-левый и.pull-right классы в Bootstrap 4?
в последней версии тянуть влево и право были заменены .pull - {xs, sm, md, lg, xl} - {left, right, none}
это означает, что вместо того, чтобы писать просто class="pull-right"
, теперь мне придется писать class="pull-md-right pull-xl-right pull-lg-right pull-sm-right pull-xs-right"
есть ли менее утомительный способ сделать это?
10 ответов:
еще в 2016 году, когда этот вопрос был первоначально задан, ответ был:
$('.pull-right').addClass('pull-xs-right').removeClass('pull-right')
но теперь принятый ответ должен быть Роберта го.
для тех, кто еще находит это:
в настоящее время классы
float-right
float-sm-right
etc.медиа-запросы являются мобильными в первую очередь, так что с помощью
float-sm-right
повлияет на небольшие размеры экрана и что-нибудь шире, поэтому (в настоящее время) нет причин добавлять класс для каждой ширины. Просто используйте самый маленький экран, который вы хотите повлиять илиfloat-right
для всех Ширин экрана.Официальные Документы:
классы: https://getbootstrap.com/docs/4.0/utilities/float/
обновление:https://getbootstrap.com/docs/4.0/migration/#utilities
они удалены.
использовать
float-left
вместоpull-left
. Иfloat-right
вместоpull-right
.Проверьте загрузочную документацию здесь:
добавил .float - {sm, md, lg, xl} - {left,right,none} классы для адаптивных плавает и снимается .потяните-левый и .потяните-право, так как они избыточны к.поплавок-левый а .поплавок-правильно.
я смог сделать это со следующими классами в моем проекте
d-flex justify-content-end <div class="col-lg-6 d-flex justify-content-end">
Если вы хотите использовать те, с колонками в другой работе с
col-*
классов, вы можете использоватьorder-*
классы.вы можете управлять порядком столбцов с помощью классов порядка. смотрите больше в Bootstrap 4 documentation
простой из bootstrap docs:
<div class="container"> <div class="row"> <div class="col"> First, but unordered </div> <div class="col order-12"> Second, but last </div> <div class="col order-1"> Third, but first </div> </div> </div>
обновление 2018 (начиная с Bootstrap 4.1)
да
pull-left
иpull-right
замененыfloat-left
иfloat-right
в Bootstrap 4.однако, терки не будет работать во всех случаях, так как Bootstrap 4 Теперь flexbox.
чтобы выровнять дочерние элементы flexbox вправо, используйте авто-поля (т. е.:
ml-auto
) или Flexbox utils (т. е.:justify-content-end
,align-self-end
, так далее..).примеры
Navs:
<ul class="nav"> <li><a href class="nav-link">Link</a></li> <li><a href class="nav-link">Link</a></li> <li class="ml-auto"><a href class="nav-link">Right</a></li> </ul>
панировочные сухари:
<ul class="breadcrumb"> <li><a href="/">Home</a></li> <li class="active"><a href="/">Link</a></li> <li class="ml-auto"><a href="/">Right</a></li> </ul> https://www.codeply.com/go/6ITgrV7pvL
решетки:
<div class="row"> <div class="col-3">Left</div> <div class="col-3 ml-auto">Right</div> </div>