Измените порядок столбцов col- *-12 в Bootstrap 3 с помощью push / pull

#twitter-bootstrap #push #pull

#twitter-bootstrap #толкать #тянуть

Вопрос:

У меня небольшая проблема. У меня есть три столбца на xs и sm, подобные этому :

[A]

[B]

[C]

На md и lg я хочу это :

[B]

[A][C]

Я пробовал это, но это не работает:

 <div class="col-xs-12 col-md-8 col-md-push-12">
  Col A
</div>
<div class="col-xs-12 col-md-12 col-md-pull-12">
  Col B
</div>
<div class="col-xs-12 col-md-4">
  Col C
</div>
 

Столбцы A и B находятся снаружи : (

Спасибо

Комментарии:

1. Я не думаю, что можно изменить порядок элементов с помощью bootstrap, но вы можете сделать это с помощью CSS grid

Ответ №1:

Вы можете легко изменить порядок столбцов в bootstrap с помощью классов order.

Используйте классы .order для управления визуальным порядком вашего содержимого. Эти классы являются адаптивными, поэтому вы можете установить порядок по точке останова (например, .order-1.order-md-2).

Пример того, как изменить порядок столбцов B и C на маленьких экранах:

 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA 058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="row">
  <div class="col-xs-12 col-md-8 ">
    Col A
  </div>
  <div class="col-xs-12 col-md-12 order-sm-3">
    Col B
  </div>
  <div class="col-xs-12 col-md-4 order-sm-2">
    Col C
  </div>
</div> 

Комментарии:

1. Спасибо за ваш ответ, но ваш код работает только на Bootstrap 4, а я использую Bootstrap 3: (

2. Невозможно изменить порядок этого с помощью basic bootstrap3, вы можете изменить порядок только с помощью flexbox или grid. Пожалуйста, прочтите это примечание из используемого вами bootstrap-тега: For questions related to a version of Bootstrap also use the specific version's tag from "twitter-bootstrap-2", "twitter-bootstrap-3" and "bootstrap-4" tags.