Bootstrap включает в себя отзывчивую, мобильную First Fluid Systec до 12 столбцов по мере увеличения размера устройства или области просмотра. Предопределенные классы включены для упрощения вариантов макета.
Введение
Системы сеток
используются для создания макетов страниц с помощью ряда строк и столбцов, в которых размещается ваш контент. Вот как работает система сетки Bootstrap:
Строки должны быть помещены в .container (фиксированная ширина) или .container-fluid (полная ширина) для правильного выравнивания и заполнения.
Используйте строки для создания горизонтальных групп столбцов.
Содержимое должно быть помещено в столбцы, и только столбцы могут быть непосредственными дочерними элементами строк.
Предопределенные классы сетки, такие как .row и .col-xs-4 , доступны для быстрого создания макетов сетки.
Столбцы создают желоба (промежутки между содержимым столбцов) через дополнение . Это заполнение смещено в строках для первого и последнего столбца через отрицательное поле на .row с.
Из-за отрицательного поля приведенные ниже примеры имеют выступ. Это так, что содержимое в столбцах сетки выровнено с содержимым вне сетки.
Столбцы сетки создаются путем указания числа из двенадцати доступных столбцов, которые вы хотите охватить. Например, три одинаковых столбца будут использовать три .col-xs-4 .
Если в одной строке размещено более 12 столбцов, каждая группа дополнительных столбцов будет как единое целое переноситься на новую строку.
Классы сетки применяются к устройствам с шириной экрана, превышающей или равной размерам точки останова, и переопределяют классы сетки, предназначенные для меньших устройств. Поэтому, например. применение любого класса .col-md-* к элементу повлияет не только на его стиль на средних устройствах, но и на больших устройствах, если класс .col-lg-* отсутствует.
Посмотрите примеры применения этих принципов в вашем коде.
Медиа-запросы
Мы используем следующие медиа-запросы для создания ключевых точек останова в нашей системе сетки.
/* Очень маленькие устройства (телефоны, менее 768 пикселей) */
/* Нет медиа-запроса, так как это значение по умолчанию в Bootstrap */
/* Небольшие устройства (планшеты, 768px и выше) */
@media (минимальная ширина: @screen-sm-min) { ... }
/* Устройства среднего размера (настольные компьютеры, 992px и выше) */
@media (минимальная ширина: @screen-md-min) { ... }
/* Большие устройства (большие рабочие столы, 1200 пикселей и выше) */
@media (минимальная ширина: @screen-lg-min) { ... }
Мы иногда расширяем эти медиа-запросы, чтобы включить максимальную ширину , чтобы ограничить CSS более узким набором устройств.
Узнайте, как аспекты системы сетки Bootstrap работают на нескольких устройствах, с помощью удобной таблицы.
Очень маленькие устройства Телефоны (<768 пикселей)
Маленькие устройства Планшеты (≥768 пикселей)
Средние устройства Настольные компьютеры (≥992 пикселей)
Крупные устройства Настольные компьютеры (≥1200 пикселей)
0 8 Поведение в сетке
Всегда горизонтально
Свернуто для начала, горизонтально выше контрольных точек
Ширина контейнера
Нет (авто)
750px
970px
1170px
Префикс класса
. col-xs-
.col-sm-
.col-md-
.col-lg-
Количество столбцов
12
Ширина столбца
Авто
~62px
~81px
~97px
Ширина желоба
30 пикселей (по 15 пикселей с каждой стороны столбца)
Нестейбл
Да
Смещения
Да
Порядок столбцов
Да
Пример: Сложенные по горизонтали
Используя один набор классов сетки .col-md-* , вы можете создать базовую систему сетки, которая начинается со стека на мобильных устройствах и планшетных устройствах (диапазон от сверхмалого до малого), а затем становится горизонтальной на настольном компьютере (средний размер). устройства. Поместите столбцы сетки в любой .row .
.col-md-1
.col-md-1
.col-md-1
9. col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col- md-4
.col-md-4
.col-md-6
.col-md-6
<дел>
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
<дел>
.col-md-8
.col-md-4
<дел>
.col-md-4
.col-md-4
.col-md-4
<дел>
.col-md-6
.col-md-6
дел>
Пример: емкость для жидкости
Превратите любой макет сетки фиксированной ширины в макет полной ширины, изменив самый внешний .container на . container-fluid .
<дел>
<дел>
...
дел>
Пример: мобильный и настольный компьютер
Не хотите, чтобы ваши столбцы просто складывались в устройства меньшего размера? Используйте дополнительные классы сетки для малых и средних устройств, добавив
.col-xs-* .col-md-* в свои столбцы. Посмотрите пример ниже, чтобы лучше понять, как все это работает.
.col-xs-12 .col-md-8
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6 . col-md-4
.col-xs-6 .col-md-4
.col-xs-6
.col-xs-6
<дел>
.col-xs-12 .col-md-8
.col-xs-6 .col-md-4
<дел>
.col-xs-6 .col-md-4
. col-xs-6 .col-md-4
.col-xs-6 .col-md-4
<дел>
.col-xs-6
.col-xs-6
дел>
Пример: Мобильный телефон, планшет, настольный компьютер
Основываясь на предыдущем примере, создайте еще более динамичные и мощные макеты с помощью классов table .col-sm-* .
.col-xs-12 .col-sm-6 .col-md-8
.col-xs-6 .col-md-4
.col-xs-6 .col-sm-4
. col-xs-6 .col-sm-4
.col-xs-6 .col-sm-4
<дел>
.col-xs-12 .col-sm-6 .col-md-8
.col-xs-6 .col-md-4
<дел>
.col-xs-6 .col-sm-4
.col-xs-6 .col-sm-4
<дел>дел>
.col-xs-6 .col-sm-4
дел>
Пример: упаковка столбца
Если в одной строке размещено более 12 столбцов, каждая группа дополнительных столбцов будет как единое целое переноситься на новую строку.
.col-xs-9
.col-xs-4 Поскольку 9 + 4 = 13 >
12, этот элемент div шириной в 4 столбца переносится на новую строку как одна непрерывная единица.
.col-xs-6 Последующие столбцы продолжаются с новой строки.
<дел>
.col-xs-9
.col-xs-4 С 9+ 4 = 13 > 12, этот блок div шириной в 4 столбца переносится на новую строку как одна непрерывная единица.
.col-xs-6 Последующие столбцы продолжаются с новой строки.
дел>
Адаптивный столбец сбрасывается
Имея четыре уровня доступных сеток, вы обязательно столкнетесь с проблемами, когда в определенных контрольных точках ваши столбцы не очищаются правильно, так как один выше другого. Чтобы исправить это, используйте комбинацию .clearfix и наших адаптивных служебных классов.
.col-xs-6 .col-sm-3 Измените размер окна просмотра или проверьте его на своем телефоне для примера.
.col-xs-6 .
col-sm-3
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
<дел>
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
<дел>дел>
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
дел>
В дополнение к очистке столбцов в контрольных точках реагирования может потребоваться сброс смещений, отправок или извлечений . Посмотрите это в действии на примере сетки.
Переместите столбцы вправо, используя классы .col-md-offset-* . Эти классы увеличивают левое поле столбца на
* столбцов. Например, .col-md-offset-4 перемещает .col-md-4 по четырем столбцам.
.col-md-4
.col-md-4 .col-md-offset-4
.col-md-3 .col-md-offset-3
.col-md-3 .col- md-смещение-3
.col-md-6 .col-md-смещение-3
<дел>
.col-md-4
.col-md-4 .col-md-offset-4
<дел>
.col-md-3 .col-md-offset-3
.col-md-3 .col-md-offset-3
<дел>
.col-md-6 .col-md-offset-3
дел>
Вложенные столбцы
Чтобы вложить содержимое в сетку по умолчанию, добавьте новый .row и набор из столбцов .col-sm-* в существующий столбец .col-sm-* . Вложенные строки должны включать набор столбцов, которые в сумме составляют до 12 или менее (не обязательно использовать все 12 доступных столбцов).
Уровень 1: .col-sm-9
Уровень 2: .col-xs-8 .col-sm-6
Уровень 2: . col-xs-4 .col-sm-6
<дел>
<дел>
Уровень 1: .col-sm-9<дел>
<дел>
Уровень 2: .col-xs-8 .col-sm-6
<дел>
Уровень 2: .col-xs-4 .col-sm-6
дел>
Порядок столбцов
Легко измените порядок столбцов нашей встроенной сетки с помощью классов-модификаторов .col-md-push-* и .col-md-pull-* .
.col-md-9 .col-md-push-3
.col-md-3 .col-md-pull-9
<дел>
.col-md-9.col-md-push-3
.col-md-3 .col-md-pull-9
Адаптивная система сетки Для Magento
Меню
Учетная запись
Bootstrap включает в себя гибкую, мобильную первую систему гибкой сетки, которая надлежащим образом масштабируется до 12 столбцов по мере увеличения размера устройства или области просмотра. Он включает в себя предопределенные классы для простых параметров макета, а также мощные служебные классы для отображения и скрытия контента на устройстве с помощью медиа-запроса 9. 0017
Введение
Сетки используются для создания макетов страниц с помощью ряда строк и столбцов, в которых размещается ваш контент. Вот как работает система сетки Bootstrap:
Строки должны быть помещены в .container (фиксированная ширина) или .container-fluid (полная ширина) для правильного выравнивания и заполнения.
Используйте строки для создания горизонтальных групп столбцов.
Содержимое должно быть помещено в столбцы, и только столбцы могут быть непосредственными дочерними элементами строк.
Предопределенные классы сетки, такие как .row и .col-xs-4 , доступны для быстрого создания макетов сетки. Меньше миксинов также можно использовать для более семантических макетов.
Столбцы создают желоба (промежутки между содержимым столбцов) через заполнение . Это заполнение смещено в строках для первого и последнего столбца через отрицательное поле на . row с.
Из-за отрицательного поля приведенные ниже примеры имеют выступ. Это так, что содержимое в столбцах сетки выровнено с содержимым вне сетки.
Столбцы сетки создаются путем указания числа из двенадцати доступных столбцов, которые вы хотите охватить. Например, три одинаковых столбца будут использовать три .col-xs-4 .
Если в одной строке размещено более 12 столбцов, каждая группа дополнительных столбцов будет как единое целое переноситься на новую строку.
Классы сетки применяются к устройствам с шириной экрана, превышающей или равной размерам точки останова, и переопределяют классы сетки, предназначенные для меньших устройств. Поэтому, например. применяя любые 9Класс 0024 .col-md-* для элемента повлияет не только на его стиль на средних устройствах, но и на больших устройствах, если класс .col-lg-* отсутствует.
Посмотрите примеры применения этих принципов в вашем коде.
Параметры сетки
Узнайте, как аспекты системы сетки Bootstrap работают на нескольких устройствах, с помощью удобной таблицы.
Очень маленькие устройства Телефоны (<768 пикселей)
Маленькие устройства Tablets (≥768px)
Medium devices Desktops (≥992px)
Large devices Desktops (≥1200px)
Grid behavior
Horizontal at all times
Collapsed to start, horizontal над контрольными точками
Ширина контейнера
Нет (авто)
750px
970px
1170px
8 Префикс класса0024 .col-xs-
.col-sm-
.col-md-
.col-lg-
# of columns
12
Column width
Auto
~62px
~81px
~97px
Gutter width
30px (15px on each side of a column)
Nestable
Yes
Offsets
Да
Порядок столбцов
Да
Пример: Stacked-to-horizontal
С помощью одного набора . col-md-* можно создать базовую сетку на мобильных устройствах и планшетных устройствах (диапазон от сверхмалого до малого), прежде чем стать горизонтальным на настольных (средних) устройствах. Поместите столбцы сетки в любой .row .
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
7
7 .col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col -md-4
.col-md-4
.col-md-6
.col-md-6
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
<дел>
.col-md-8
.col-md-4
<дел>
.col-md-4
.col-md-4
. col-md-4
<дел>
.col-md-6
.col-md-6
дел>
Пример: Мобильные и настольные устройства
Не хотите, чтобы ваши столбцы просто складывались в устройства меньшего размера? Используйте дополнительные классы сетки для малых и средних устройств, добавив .col-xs-* .col-md-* в свои столбцы. Посмотрите пример ниже, чтобы лучше понять, как все это работает.
.col-xs-12 .col-md-8
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6
.col-xs-6
<дел>
.col-xs-12 .col-md-8
.col-xs-6 .col-md-4
<дел>
.col-xs-6 .col-md-4
.col-xs-6 . col-md-4
.col-xs-6 .col-md-4
<дел>
.col-xs-6
.col-xs-6
дел>
Пример: Мобильный телефон, планшет, настольный компьютер
Используйте предыдущий пример, создав еще более динамичные и мощные макеты с помощью классов планшетов .col-sm-* .
.col-xs-12 .col-sm-6 .col-md-8
.col-xs-6 .col-md-4
.col-xs-6 .col-sm-4
.col-xs-6 .col-sm-4
.col-xs-6 .col-sm-4
.col-xs-12 .col-sm-6 .col-md-8
.col-xs-6 .col-md-4
<дел>
.col-xs-6 .col-sm-4
.col-xs-6 .col-sm-4
<дел>дел>
.col-xs-6 .col-sm-4
дел>
Пример: перенос столбцов
Если в одной строке размещено более 12 столбцов, каждая группа дополнительных столбцов будет переноситься на новую строку как единое целое.
.col-xs-9
.col-xs-4 Поскольку 9 + 4 = 13 > 12, этот div шириной в 4 столбца переносится на новую строку как одна непрерывная единица.
.col-xs-6 Последующие столбцы продолжаются с новой строки.
<дел>
.col-xs-9
.col-xs-4 С 9+ 4 = 13 > 12, этот блок div шириной в 4 столбца переносится на новую строку как одна непрерывная единица.
.col-xs-6 Последующие столбцы продолжаются с новой строки.
Адаптивный столбец сбрасывается
Имея четыре уровня доступных сеток, вы обязательно столкнетесь с проблемами, когда в определенных контрольных точках ваши столбцы очищаются не совсем правильно, поскольку один выше другого. Чтобы исправить это, используйте комбинацию .clearfix и наших адаптивных служебных классов.
.col-xs-6 .col-sm-3 Измените размер окна просмотра или проверьте его на своем телефоне для примера.
.col-xs-6 .col-sm-3
. col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
<дел>дел>
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
дел>
В дополнение к очистке столбцов в контрольных точках реагирования может потребоваться сброс смещений, отправка или получение . Посмотрите это в действии на примере сетки.
Перемещение столбцов вправо с помощью классов .col-md-offset-* . Эти классы увеличивают левое поле столбца на * столбцов. Например, .col-md-offset-4 перемещает . col-md-4 по четырем столбцам.
.col-md-4
.col-md-4 .col-md-offset-4
.col-md-3 .col-md-offset-3
.col-md-3 .col -md-offset-3
.col-md-6 .col-md-offset-3
.col-md-4
.col-md-4 .col-md-offset-4
<дел>
.col-md-3 .col-md-offset-3
.col-md-3 .col-md-offset-3
<дел>
.col-md-6 .col-md-offset-3
дел>
Вы также можете переопределить смещения от нижних уровней сетки с помощью классов .col-*-offset-0 .
<дел>
<дел>
<дел>
<дел>
Вложенные столбцы
Чтобы вложить контент в сетку по умолчанию, добавьте новый .row и набор из столбцов .col-sm-* в существующий столбец .col-sm-* . Вложенные строки должны включать набор столбцов, которые в сумме составляют до 12 или менее (не обязательно использовать все 12 доступных столбцов).
Уровень 1: .col-sm-9
Уровень 2: .col-xs-8 .col-sm-6
Уровень 2: .col-xs-4 .col-sm-6
<дел>
Уровень 1: .col-sm-9
<дел>
<дел>
Уровень 2: .col-xs-8 .col-sm-6
<дел>
Уровень 2: .col-xs-4 .col-sm-6
Порядок столбцов
Легко изменить порядок столбцов нашей встроенной сетки с помощью .col-md-push-* и .col-md-pull-* классы модификаторов.
.col-md-9 .col-md-push-3
.col-md-3 .col-md-pull-9
.col-md-9 .col-md-push-3
.col-md-3 .col-md-pull-9
Основные макеты сетки, чтобы вы ознакомились со сборкой в системе сетки Bootstrap.
Три одинаковых столбца
Получите три столбца одинаковой ширины , начиная с рабочих столов и масштабируя до больших рабочих столов . На мобильных устройствах, планшетах и более ранних версиях столбцы будут автоматически складываться.
.col-md-4
.col-md-4
.col-md-4
Три неравных столбца
Получите три столбца , начиная с рабочих столов и масштабируя их до больших рабочих столов различной ширины. Помните, что столбцов сетки должно быть до двенадцати для одного горизонтального блока. Более того, столбцы начинают складываться независимо от области просмотра.
.col-md-3
.col-md-6
.col-md-3
Два столбца
Получите два столбца , начиная с рабочих столов и масштабируя до больших рабочих столов .
.col-md-8
.col-md-4
Полная ширина, один столбец
Для элементов полной ширины классы сетки не требуются.
Два столбца с двумя вложенными столбцами
Согласно документации вложение выполняется просто — просто поместите ряд столбцов в существующий столбец. Это дает вам два столбца , начиная с рабочих столов и масштабируясь до больших рабочих столов , с еще двумя (равной ширины) внутри большего столбца.
При размерах мобильных устройств, планшетов и ниже эти столбцы и их вложенные столбцы будут складываться.
.col-MD-8
.col-md-6
.col-md-6
.col-md-4
Смешанный: мобильный и настольный
Сетка Bootstrap 3 имеет четыре уровня классов: xs (телефоны), sm (планшеты), md (настольные компьютеры) и lg (настольные компьютеры большего размера). Вы можете использовать почти любую комбинацию этих классов для создания более динамичных и гибких макетов.
Каждый уровень классов масштабируется, то есть, если вы планируете установить одинаковую ширину для xs и sm, вам нужно указать только xs.