2015-04-28 3 views
0

Html-код Пример:Странно Bootstrap 3 сетки поведение

<div class="row"> 
    <div class="col-md-12 col-sm-6" id="div1"></div> 
    <div class="col-md-12 col-sm-6" id="div2"></div> 
    <div class="col-md-12" id="div3"></div> 
</div> 

Проведя довольно много времени, я обнаружил, что если вы не укажете все правила в отношении определенного размера @media, самозагрузки ведет себя по странным образом ,

В этом примере на небольших устройствах «div3» становится контейнером div1, div2 и все содержимое (например: buttons) не является более доступным.

Не следует определять правило по умолчанию? например col-sm-12, или это так?

Было очень сложно выяснить это.

EDIT

Bootstrap док говорит: классы

сетки применяются для устройств с экранами шириной больше или равна с точки останова размеров и классов коррекции сетки, ориентированных на более мелких устройств. Поэтому, например, применение какого-либо класса .col-md- * к элементу не только повлияет на его стиль на средних устройствах, но и на большие устройства , если класс .col-lg- * отсутствует.

В этом случае col-md-12 применяется на небольших устройствах странным образом.

+0

Вы должны прочитать этот пост http://stackoverflow.com/questions/24175998/meaning-of-numbers-in-col-md-4-col-xs-1-col-lg-2-in -bootstrap – sheshadri

ответ

3

col-sm-6 имеет float: left. Поскольку col-md-12 не имеет плавать, он будет отображаться поверх других столбцов.

<div class="row"> 
    <div class="col-md-12 col-sm-6" id="div1"></div> 
    <div class="col-md-12 col-sm-6" id="div2"></div> 
</div> 
<div class="row"> 
    <div class="col-md-12" id="div3"></div> 
</div> 
+0

Это неправда. Я могу иметь несколько cols, которые обертываются, а также в некоторых случаях. – Pietro

+0

Хорошо, в некоторых случаях это действительно так. Отредактировал мой ответ. 'col-sm- *' имеет 'float: left', что вызывает эти проблемы. –

+0

не должен определяться bootstrap значением по умолчанию col-sm-12, если не определено? – Pietro

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