Bootstrap: изменение порядка div с помощью pull-right, pull-left/3 columns
Я работаю над этим целый день, но не придумываю решение. У меня есть 3 столбца в одной строке в контейнере.
1: правильный контент - pull-right
2: навигация - pull-left
3: основной контент
Что он смотрит на больших экранах:
------------------------------------------------
| Menu | Content | Right Content |
------------------------------------------------
Что должно выглядеть на меньших экранах:
----------------------------
| Menu | Right Content |
| |------------------
| | Content |
----------------------------
Как выглядит теперь:
------------------
| Right Content |
------------------
| Menu | Content |
------------------
Я думаю, что это просто простая проблема с плавающей запятой. Но я испытал почти все возможности.
Ответы
Ответ 1
Bootstrap 3
Использование сетки Bootstrap 3:
<div class="container">
<div class="row">
<div class="col-xs-4">Menu</div>
<div class="col-xs-8">
<div class="row">
<div class="col-md-4 col-md-push-8">Right Content</div>
<div class="col-md-8 col-md-pull-4">Content</div>
</div>
</div>
</div>
</div>
Рабочий пример: http://bootply.com/93614
Объяснение
Сначала мы установили два столбца, которые останутся на месте независимо от разрешения экрана (col-xs-*
).
Затем мы разделим больший правый столбец на два столбца, которые будут разваливаться друг на друга на устройствах с размерами планшета и ниже (col-md-*
).
Наконец, мы сдвигаем порядок отображения, используя соответствующий класс (col-md-[push|pull]-*
). Вы нажимаете первый столбец на величину секунды и вытягиваете вторую на величину первого.
Ответ 2
Попробуйте это...
<div class="row">
<div class="col-xs-3">
Menu
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-sm-4 col-sm-push-8">
Right content
</div>
<div class="col-sm-8 col-sm-pull-4">
Content
</div>
</div>
</div>
</div>