2016-02-12 2 views
0

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

Например, в приведенном ниже примере столбец A находится слева, а столбец B находится справа для всех экранов, кроме мобильного (xs).

Когда удаленная точка останова xs получает удар, A находится сверху, а B - снизу. Желаемое поведение состоит в том, что B должен быть сверху, а A должен быть внизу. Я сделал пример простым, но мне также нужно сделать это с более чем двумя столбцами.

.a{ 
 
    background-color: darkred; 
 
    color: #fff; 
 
} 
 
.b{ 
 
    background: darkgrey; 
 
} 
 
.a,.b{ 
 
    font-size: 40px; 
 
}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<div class="container"> 
 
    <div class="row"> 
 
    <div class="col-xs-12 col-sm-6 a">A</div> 
 
    <div class="col-xs-12 col-sm-4 b">B</div> 
 
    </div> 
 
</div>

JSfiddle зеркало: https://jsfiddle.net/hfd9jm5e/

Я попробовал все комбинации Col-хв-толчке/толкай я могу думать, но это не похоже на работу, как документация описывает ,

Как изменить порядок строк на мобильном устройстве?

+0

Ознакомьтесь с классами [colour ordering] (https://getbootstrap.com/css/#grid-column-ordering), комбо из них сделает трюк. * Редактировать * или нет: o –

+0

@KarlDawson Как я сказал в вопросе. Я пробовал все сочетания col-xs-push/pull, о которых я могу думать, но это не работает, как говорит документация, хотя документы очень кратки. – Guerrilla

+0

@MumfordJw решил это (I + 10'd) - работа мешала мне завершить мои эксперименты. 'col-xs-12' в основном отличает исходный порядок со скоростью 100%, поэтому, изменив A + B на B + A и используя классы push/pull на следующей точке останова, вы можете манипулировать визуальной компоновкой. –

ответ

2

Try:

<div class="container"> 
    <div class="row"> 
    <div class="col-xs-12 col-sm-4 col-sm-push-6 b">B</div> 
    <div class="col-xs-12 col-sm-6 col-sm-pull-4 a">A</div> 
    </div> 
</div> 

Я изменил вашу скрипку выше, и, казалось, прекрасно работать.

+0

Спасибо, что работает, но меня это смущает. используя pull on sm, заставляет меня думать, что это изменит порядок для sm не для xs. Я не понимаю, почему это влияет на xs. – Guerrilla

+0

Я понимаю, что теперь он меняет его с мобильного, так что поток вверх. Вот почему мне нужно изменить следующую точку останова. – Guerrilla