Grid-система — Bootstrap — Хьюстонский университет
UH Home
University Marketing and Communications
Ресурсы
Bootstrap
Макет
Grid-система
Bootstrap включает в себя отзывчивую, мобильную первую систему гибкой сетки, которая соответствующим образом масштабируется до 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 работают на нескольких устройствах, с помощью удобной таблицы.
Очень маленькие устройства Телефоны (<768px)
Малые устройства Планшеты (≥768px)
Устройства среднего размера Настольные компьютеры (≥992 пикселей)
Большие устройства Настольные компьютеры (≥1200 пикселей)
Поведение сетки
Всегда горизонтально
Свернуто для начала, горизонтально выше контрольных точек
Ширина контейнера
Нет (авто)
750px
970px
1170px
Префикс класса
. col-xs-
.col-sm-
.col-md-
.col-lg-
Количество столбцов
12
Ширина столбца
Авто
~62px
~81px
~97px
Ширина желоба
30 пикселей (по 15 пикселей с каждой стороны столбца)
Нестейбл
Да
Смещения
Да
Порядок столбцов
Да
Пример: Сложенные по горизонтали
Используя один набор классов сетки .col-md-* , вы можете создать базовую систему сетки, которая начинается со стека на мобильных устройствах и планшетных устройствах (диапазон от сверхмалого до малого), а затем становится горизонтальной на настольном компьютере (средний размер). устройства. Поместите столбцы сетки в любые .строка .
.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-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
Система сеток Bootstrap Объяснение: Понимание столбцов Bootstrap
Система сеток Bootstrap — очень распространенный метод, используемый для создания веб-макетов, которые распознают размер экрана, который использует посетитель, и адаптируются к нему. Это чрезвычайно важно в наши дни, когда к Интернету можно легко подключить множество устройств разного размера.
Использование сеточных систем Bootstrap избавляет от опасений неправильного отображения вашего веб-сайта на мобильных телефонах или планшетах, даже если вы создали его на персональном компьютере с широкоэкранным монитором.
В этом уроке мы объясним, как работают столбцы и строки Bootstrap 4 и как манипулировать ими, чтобы создать адаптивный макет для вашего современного веб-сайта.
Содержание
1. Система сетки Bootstrap Grid: Основные советы
2. Столбцы начальной загрузки
3. Классы
4. Правила Bootstrap Grid. Система: сводка
Система сетки Bootstrap: основные советы
Сеточная система Bootstrap 4 — отличный способ создания адаптивных макетов.
Система сеток предлагает хороший набор опций для того, чтобы макеты соответствовали размеру экрана и обеспечивали удобочитаемость.
Столбцы Bootstrap
Система сетки Bootstrap 4 позволяет разделить строку на 12 столбцов одинаковой ширины. Однако эти столбцы также можно комбинировать для создания более широких столбцов с другим расположением. Сетка также может быть адаптивной и перестраиваться в зависимости от ширины экрана или размера окна.
Например, вы можете захотеть отобразить макет из трех столбцов на экране компьютера. Однако это может стать трудным для просмотра на меньшем экране, поэтому вы можете использовать сетку из одного столбца с тремя столбцами, расположенными друг над другом. Это можно сделать, назначив столбцу соответствующий адаптивный класс.
Классы
В Bootstrap 4 есть пять классов, которые определяют отзывчивость элемента сетки:
.col-* — для экранов уже 576px.
.col-sm-* — для экранов шире 576 пикселей.
.col-md-* — для экранов шире 768px.
.col-lg-* — для экранов шире 992px.
.col-xl-* — для экранов шире 1200px.
Эти классы можно комбинировать, чтобы вы могли устанавливать макеты для разных размеров экрана.
Примечание: имейте в виду, что каждый из этих классов масштабируется вверх, а не вниз. Итак, если вам нужно указать класс для sm и больше, нужно указать только для sm .
Pros
Упрощенный дизайн (нет ненужной информации)
Высококачественные курсы (даже бесплатные)
Основные функции
9000GSIRSE 9ployd.
Платные сертификаты об окончании
ЭКСКЛЮЗИВ: СКИДКА 75%
Pros
Легко для навигации
Нет технических проблем
, по-видимому, заботятся о своих пользователях
Основные функции
ОТ 12,99$
Профи
Отличный пользовательский интерфейс
Предлагает качественный контент
Очень прозрачно с ценами
Основные функции
Бесплатные сертификаты о завершении
Сфокусированный на навыках науки о данных
, вы должны знать правила, по которым он работает:
Чтобы создать горизонтальные группы элементов, вы должны сначала создать класс . row . Для правильного выравнивания и заполнения их следует поместить в .container или .container-fluid контейнеры.
Содержимое размещается в столбцах, которые размещаются в строках. Только столбцы должны быть прямыми дочерними элементами контейнеров .row .
Столбцы создают промежутки между собой, которые называются желобами . Они смещаются как отрицательное поле в первом и последнем столбцах строки. Промежутки обычно имеют ширину 15 пикселей с обеих сторон столбца.
Вы можете создать столбцы сетки, указав, сколько из 12 доступных столбцов они должны охватывать.
Все значения ширины столбцов указаны в процентах. Это делает их отзывчивыми и плавными.
В отличие от Bootstrap 3, Bootstrap 4 использует flexbox вместо float. Это позволяет создавать одинаковые столбцы без указания их ширины. Примером этого может быть создание контейнеров с классом . col-sm , что приведет к трем столбцам шириной 33,33%.
Структура сетки
Здесь у нас есть базовый пример структуры сетки Bootstrap:
В обоих примерах мы видим столбцы, обернутые внутри элемента строки, как указано классом "row" .
В первом примере классы элементов столбца .col-*-* . Первый символ * указывает уровень отклика и может быть заменен на sm , md , lg или xl . Второй символ * указывает, сколько столбцов должен охватывать этот конкретный элемент.