Относится только к Bootstrap 3.
Не обращая внимания на письма (х S , см , мкр , Lg ) для в настоящее время , я начну с только цифры ...
- числа (1-12) представляют часть общей ширины любого деления
- все делятся на 12 столбцов
- так,
col-*-6
охватывает 6 из 12 столбцов (половина ширины), col-*-12
охватывает 12 из 12 столбцов (вся ширина) и т. д.
Итак, если вы хотите, чтобы два одинаковых столбца занимали div, напишите
<div class="col-xs-6">Column 1</div>
<div class="col-xs-6">Column 2</div>
Или, если вы хотите, чтобы три неравных столбца занимали одинаковую ширину, вы можете написать:
<div class="col-xs-2">Column 1</div>
<div class="col-xs-6">Column 2</div>
<div class="col-xs-4">Column 3</div>
Вы заметите, что число столбцов всегда составляет до 12. Это может быть меньше двенадцати, но будьте осторожны, если больше 12, так как ваши оскорбительные div будут переходить к следующему ряду (нет .row
, это совсем другая история).
Вы также можете вкладывать столбцы в столбцы (лучше всего с .row
оберткой вокруг них), например:
<div class="col-xs-6">
<div class="row">
<div class="col-xs-4">Column 1-a</div>
<div class="col-xs-8">Column 1-b</div>
</div>
</div>
<div class="col-xs-6">
<div class="row">
<div class="col-xs-2">Column 2-a</div>
<div class="col-xs-10">Column 2-b</div>
</div>
</div>
Каждый набор вложенных элементов div также охватывает до 12 столбцов родительского элемента div. ПРИМЕЧАНИЕ. Так как каждый .col
класс имеет заполнение по 15px с каждой стороны, обычно следует .row
помещать вложенные столбцы в a с полями -15px. Это позволяет избежать дублирования отступов и сохраняет содержимое выровненным между вложенными и не вложенными классами col.
- Вы специально не спрашивали об xs, sm, md, lg
использовании, но они идут рука об руку, поэтому я не могу не коснуться этого ...
Вкратце, они используются для определения размера экрана, который должен применяться этим классом:
- xs = очень маленькие экраны (мобильные телефоны)
- sm = маленькие экраны (планшеты)
- md = средние экраны (некоторые рабочие столы)
- lg = большие экраны (оставшиеся рабочие столы)
Прочтите
главу « Параметры сетки » в официальной документации Bootstrap для получения более подробной информации.
Обычно вы должны классифицировать div, используя несколько классов столбцов, чтобы он вел себя по-разному в зависимости от размера экрана (это и есть то, что делает загрузчик отзывчивым). Например: div с классами col-xs-6
и col-sm-4
будет занимать половину экрана на мобильном телефоне (xs) и 1/3 экрана на планшетах (sm).
<div class="col-xs-6 col-sm-4">Column 1</div> <!-- 1/2 width on mobile, 1/3 screen on tablet) -->
<div class="col-xs-6 col-sm-8">Column 2</div> <!-- 1/2 width on mobile, 2/3 width on tablet -->
ПРИМЕЧАНИЕ: согласно комментарию ниже, классы сетки для данного размера экрана применяются к этому размеру экрана и больше, если только другое объявление не переопределяет его (то есть col-xs-6 col-md-4
охватывает 6 столбцов xs
иsm
4, и 4 столбца md
иlg
даже, хотя sm
и lg
никогда не было явно объявлено)
Примечание: если вы не определите xs
, он будет по умолчанию col-xs-12
(т.е. col-sm-6
равна половине ширины на sm
, md
и lg
экранах, но полную ширину на xs
экранах).
ПРИМЕЧАНИЕ: на самом деле вполне нормально, если вы .row
включаете более 12 столбцов, если вы знаете, как они будут реагировать. - Это спорный вопрос, и не все с этим согласны.