Bootstrap 3 и .col-xs- * - Вам не нужны строки из 12 единиц?

Меня немного смущает документация Bootstrap 3 и, следовательно, использование классов .col-xs-*.

Документы для Параметры сетки говорят, что все сетчатые системы используют 12 столбцов.

Если вы посмотрите на Bootstrap 3 docs для макета Пример мобильного и рабочего стола, то они показывают классы первой строки .col-xs-*, всего 18 столбцов ед.

Что дает? Как это может быть? Неправильно ли документы?

Спасибо

Ответ 1

Bootstrap - это 12 столбцов, но вы можете разместить более 12 столбцов подряд. Остальные столбцы будут просто перенесены на следующую строку ниже, в зависимости от области просмотра.

В этом примере на видовых экранах "md" (≥992px) содержимое будет охватывать 12 столбцов всего (8 + 4). Но на "xs" (< 768px) содержание будет охватывать 18 столбцов, будет одна полная строка (12 столбцов), а затем под ним половина строк (6 столбцов).

<div class="row">
  <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

мкр...

|    8   |  4 |

хз...

|     12     |
|   6  |  

РЕДАКТИРОВАТЬ. Обязательно ознакомьтесь с разделом Отзывчивая колонка Reset документации, если вы столкнулись с какими-либо проблемами, когда столбцы не корректно обертываются.

Ответ 2

Подумайте о компоновке сетки больше с точки зрения различной сетки для каждого размера, lg, md, sm и xs (или точками разрыва), которые используют одну и ту же разметку. Это может помочь открыть несколько экземпляров браузера и пример макета сетки. Следуйте вместе с этой скрипкой или этой разметкой:

<div class="row">
    <div class="col-xs-12 col-sm-6 col-lg-1">.col-xs-12 .col-sm-6 col-lg-1</div>
    <div class="col-xs-12 col-sm-6 col-lg-1">.col-xs-12 .col-md-6 col-lg-1</div>
    <div class="col-xs-12 col-sm-6 col-lg-1">.col-xs-12 .col-md-6 col-lg-1</div>
</div>

Вам нужно знать ширину вашего видового экрана в пикселях, поэтому рассмотрите плагин для браузера, который делает эту информацию легко доступной или открывает консоли и запустите этот фрагмент:

Math.max(document.documentElement.clientWidth, window.innerWidth || 0)


Начните с области просмотрa > 1200 пикселей:

col-lg

Фактические столбцы определяются классами col-lg-* из-за точки останова. Это создаст сетку для этой точки останова.

Теперь посмотрим на две другие точки останова, col-sm-* и col-xs-*.

col-sm-* в аффекте:

col-sm

col-xs-* в аффекте:

col-xs

Точки разлома позволяют создать совершенно новую сетку на размер. Итак, теоретически строки действуют как "строгая" новая строка, где в качестве чисел col, таких как

<div class='col-xs-12'>col-xs-12</div>
<div class='col-xs-12'>col-xs-12</div>

может заставить новую строку, если суммa > 12. Это так, что вам не нужно иметь множество разных шаблонов разметки для разных точек останова. Они являются проводниками.

Ответ 3

Количество строк, которые занимает столбец, является последним числом класса.

Так, например, следующие классы:

.col-xs-12 .col-md-8  
.col-xs-6 .col-md-4

приведет к одной строке на дисплеях ширины md, но будет отображаться одна и половина строк на дисплеях шириной xs.
Это просто означает, что на маленьких дисплеях эти элементы не будут отображаться бок о бок, а вместо этого друг на друга.