2

Я кодирую статью с тремя столбцами в Bootstrap. Когда я работаю с большими экранами, похожеПерестроить столбцы с Bootstrap 3

Three columns large screen

Но когда я работаю с небольшими экранами, которые я хочу, чтобы это выглядело как

Small screen

Как я могу это сделать?

ответ

4

Вам необходимо будет использовать Column ordering с классами .col-xx-push-* и .col-xx-pull-*.

Одним из решений может выглядеть следующим образом:

<div class="row"> 
    <div class="col-md-6 col-md-push-2 col-sm-12">B</div> 
    <div class="col-md-2 col-md-pull-6 col-sm-6">A</div> 
    <div class="col-md-4 col-sm-6">C</div> 
</div> 

играть с различными отключающей точек, изменяя md и sm, чтобы соответствовать вашим реальным потребностям.

Приведенный выше пример в действии: jsbin.com/reqilege

+0

о, как будто я скопировал ваш ответ, но перекрестный мап палец я этого не сделал. – rockStar

+0

@rockStar Я считаю, что вы .. потому что это правильное решение, но вы немного опоздали .. извините:/ – Lipis

0

Хитрость здесь иметь ящики в порядке B, A, C. Затем вы смещаете B по ширине A и, используя абсолютное позиционирование, вы помещаете A в место освобождения.

HTML

<div class="container"> 
    <div class="row"> 
     <div class="col-sm-offset-3 col-sm-6 col-xs-12"> 
      <h1>B</h1> 
     </div> 
     <div class="col-sm-3 col-xs-6 shift-me"> 
      <h1>A</h1> 
     </div> 
     <div class="col-sm-3 col-xs-6"> 
      <h1>C</h1> 
     </div> 
    </div> 
</div> 

CSS

.row { 
    position: relative; 
} 
.row > div { 
    border: 2px solid black; 
} 
.shift-me { 
    position: absolute; 
    top: 0; 
    left: 0; 
} 
@media (max-width: 768px) { 
    .shift-me { 
     position: static; 
    } 
} 

http://jsfiddle.net/valentin/MkbA2/

+0

Не нужно вводить новые классы для этого. Проверьте мой ответ, Bootstrap предоставляет вам классы, которые вы можете достичь другого порядка. – Lipis

+0

@ Lipis, вы правы, ваше решение намного лучше, и я его поддержал. Я не знал о заказе колонки – Valentin

+0

@ Валентин спасибо за редактирование. Хорошая обратная связь: D – Filowk

1

Вы должны были бы pushb div в 2-й средней и pullA div в постулировать ион B div. Вы можете прочитать больше о колонке заманивать here

<div class="row"> 
    <div id="b" class="col-md-6 col-md-push-3 col-sm-12">Div B</div> 
    <div id="a" class="col-md-3 col-md-pull-6 col-sm-6">Div A</div> 
    <div id="c" class="col-md-3 col-sm-6 ">Div C</div> 
</div> 

образец Bootply here.

Смежные вопросы