Колонки. Разметка · Bootstrap v5.0.1
Внимание! Обязательно прочитайте страницу Система сеток, прежде чем углубляться в то, как изменять и настраивать столбцы сетки.Как это работает
Столбцы основаны на архитектуре flexbox. Это означает, что у нас есть опции для изменения отдельных столбцов и изменения групп столбцов на уровне строк. Вы выбираете как столбцы увеличить, уменьшить или изменить иным образом.
При построении макетов сетки весь контент помещается в столбцы. Иерархия сетки Bootstrap переходит от контейнера к строке столбца вашего контента. В редких случаях вы можете комбинировать контент и колонку, но делайте это внимателно.
Bootstrap включает в себя предопределенные классы для создания быстрых, адаптивных макетов. Имея шесть контрольных точек, дюжину столбцов на каждом уровне сетки и десятки классов, можно создать своих индивидуальные макеты. При желании, это можно настроить через Sass.
Выравнивание
Используйте утилиты выравнивания flexbox для выравнивания столбцов по вертикали и горизонтали.
Вертикальное выравнивание
Одна из трёх колонок
Одна из трёх колонок
Одна из трёх колонок
Одна из трёх колонок
Одна из трёх колонок
Одна из трёх колонок
Одна из трёх колонок
Одна из трёх колонок
Одна из трёх колонок
<div> <div> <div> Одна из трёх колонок </div> <div> Одна из трёх колонок </div> <div> Одна из трёх колонок </div> </div> <div> <div> Одна из трёх колонок </div> <div> Одна из трёх колонок </div> <div> Одна из трёх колонок </div> </div> <div> <div> Одна из трёх колонок </div> <div> Одна из трёх колонок </div> <div> Одна из трёх колонок </div> </div> </div>
Одна из трёх колонок
Одна из трёх колонок
Одна из трёх колонок
<div>
<div>
<div>
Одна из трёх колонок
</div>
<div>
Одна из трёх колонок
</div>
<div>
Одна из трёх колонок
</div>
</div>
</div>
Горизонтальное выравнивание
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
<div> <div> <div> Одна из двух колонок </div> <div> Одна из двух колонок </div> </div> <div> <div> Одна из двух колонок </div> <div> Одна из двух колонок </div> </div> <div> <div> Одна из двух колонок </div> <div> Одна из двух колонок </div> </div> <div> <div> Одна из двух колонок </div> <div> Одна из двух колонок </div> </div> <div> <div> Одна из двух колонок </div> <div> Одна из двух колонок </div> </div> <div> <div> Одна из двух колонок </div> <div> Одна из двух колонок </div> </div> </div>
Обертка колонки
Если больше 12-ти колонок разместить в одном ряду, то каждая группа дополнительных колонок, как одно целое, переносится на новую строку.
.col-9
.col-4
Поскольку 9 + 4 = 13 > 12, этот div шириной 4 колонки переносится на новую строку как один непрерывный блок.
.col-6
Последующие колонки продолжаются вдоль новой строки.
<div> <div> <div>.col-9</div> <div>.col-4<br>Поскольку 9 + 4 = 13 > 12, этот div шириной 4 колонки переносится на новую строку как один непрерывный блок.</div> <div>.col-6<br>Последующие колонки продолжаются вдоль новой строки.</div> </div> </div>
Разрывы колонок
Чтобы сместить колонки на новую строку в гибком контейнере, нужно сделать следующее: добавьте элемент с шириной width: 100%
туда, где вы хотите обернуть ваши колонки новой строкой. Обычно это достигается с помощью нескольких .row
, но не каждый исполнительный метод поддерживает это.
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
<div>
<div>
<div>.col-6 .col-sm-3</div>
<div>.col-6 .col-sm-3</div>
<!-- Force next columns to break to new line -->
<div></div>
<div>.col-6 .col-sm-3</div>
<div>.col-6 .col-sm-3</div>
</div>
</div>
Вы можете также применять это в брейкпойнтах с нашими отзывчивыми утилитами отображения элементов.
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
<div>
<div>
<div>.col-6 .col-sm-4</div>
<div>.col-6 .col-sm-4</div>
<!-- Force next columns to break to new line at md breakpoint and up -->
<div></div>
<div>.col-6 .col-sm-4</div>
<div>.col-6 .col-sm-4</div>
</div>
</div>
Упорядочивание
Класса порядка
Используйте классы .order-
для управления визуальным порядком Вашего контента. Эти классы отзывчивы, поэтому Вы можете установить
по контрольной точке (например, .order-1.order-md-2
). Включает поддержку от 1
до 5
на всех шести уровнях сетки.
DOM – это объектная модель документа, которую браузер создаёт в памяти компьютера на основании HTML-кода, полученного им от сервера. Если сказать по-простому, то HTML-код – это текст страницы, а DOM – это набор связанных объектов, созданных браузером при парсинге её текста.
Первый в DOM, но неупорядоченный
Второй в DOM, но последний
Третий в DOM, но первый
<div>
<div>
<div>
Первый в DOM, но неупорядоченный
</div>
<div>
Второй в DOM, но последний
</div>
<div>
Третий в DOM, но первый
</div>
</div>
</div>
Также существуют отзывчивые классы .order-first
и .order-last
, которые изменяют порядок элемента, применяя order
order: -1
и order: 6
соответственно. Эти классы также могут применяться с нумерованными классами .order-*
по мере необходимости.
Первый в DOM, но неупорядоченный
Третий в DOM, но первый
<div>
<div>
<div>
Первый в DOM, но неупорядоченный
</div>
<div>
Второй в DOM, но последний
</div>
<div>
Третий в DOM, но первый
</div>
</div>
</div>
Смещение колонок
Вы можете смещать колонки сетки двумя путями: с помощью отзывчивых классов .offset-
и с помощью наших утилит интервалов. Классы сетки созданы так, чтобы совпадать с колонками, а отступы удобней для быстрого расположения элементов там, где ширина офсета непостоянна.
Классы смещения
Двигайте колонки вправо, используя классы .offset-md-*
. Они увеличивают левый отступ колонки на *
колонок. Например, класс .offset-md-4
двигает .col-md-4
на 4 колонки.
.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
<div>
<div>
<div>.col-md-4</div>
<div>.col-md-4 .offset-md-4</div>
</div>
<div>
<div>.col-md-3 .offset-md-3</div>
<div>.col-md-3 .offset-md-3</div>
</div>
<div>
<div>.col-md-6 .offset-md-3</div>
</div>
</div>
В дополнение к «сбросу» колонок на брейкпойнтах, вам может понадобиться сброс офсетов. Смотрите пример с разметкой.
.col-sm-5 .col-md-6
.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
.col-sm-6 .col-md-5 .col-lg-6
.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0
<div>
<div>
<div>.col-sm-5 .col-md-6</div>
<div>.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0</div>
</div>
<div>
<div>.col-sm-6 .col-md-5 .col-lg-6</div>
<div>.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0</div>
</div>
</div>
Утилиты полей
С переходом на flexbox вы можете использовать утилиты полей, такие как .mr-auto
, чтобы отодвинуть одноуровневые столбцы друг от друга.
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-md-auto
.col-md-3 .ms-md-auto
.col-auto .me-auto
.col-auto
<div>
<div>
<div>.col-md-4</div>
<div>.col-md-4 .ms-auto</div>
</div>
<div>
<div>.col-md-3 .ms-md-auto</div>
<div>.col-md-3 .ms-md-auto</div>
</div>
<div>
<div>.col-auto .me-auto</div>
<div>.col-auto</div>
</div>
</div>
Автономные классы колонок
Классы .col-*
также могут использоваться вне .row
для придания элементу определенной ширины. Всякий раз, когда классы столбцов используются как непрямые дочерние элементы строки, отступы опускаются.
.col-3: ширина 25%
.col-sm-9: ширина 75% выше контрольной точки sm
<div>
.col-3: ширина 25%
</div>
<div>
.col-sm-9: ширина 75% выше контрольной точки sm
</div>
Классы могут использоваться вместе с утилитами для создания адаптивных плавающих изображений. Обязательно оберните содержимое в оболочку .clearfix
, чтобы очистить текст, если текст более короткий.
Абзац текста-заполнителя. Мы используем его здесь, чтобы показать использование класса clearfix. Мы добавляем здесь довольно много бессмысленных фраз, чтобы продемонстрировать, как столбцы здесь взаимодействуют с плавающим изображением.
Как видите, абзацы изящно обтекают плавающее изображение. А теперь представьте, как это будет выглядеть с фактическим содержанием здесь, а не просто с этим скучным текстом-заполнителем, который продолжается и продолжается, но на самом деле не передает никакой осязаемой информации. Он просто занимает место, и его не стоит читать.
И тем не менее, здесь вы, по-прежнему настойчив в чтении этот текст-заполнитель, в надежде еще несколько прозрений, или некоторые скрытые пасхальные яйца содержания. Возможно, шутка. К сожалению, здесь ничего этого нет.
<div>
<img src="..." alt="...">
<p>
Абзац текста-заполнителя. Мы используем его здесь, чтобы показать использование класса clearfix. Мы добавляем здесь довольно много бессмысленных фраз, чтобы продемонстрировать, как столбцы здесь взаимодействуют с плавающим изображением.
</p>
<p>
Как видите, абзацы изящно обтекают плавающее изображение. А теперь представьте, как это будет выглядеть с фактическим содержанием здесь, а не просто с этим скучным текстом-заполнителем, который продолжается и продолжается, но на самом деле не передает никакой осязаемой информации. Он просто занимает место, и его не стоит читать.
</p>
<p>
И тем не менее, здесь вы, по-прежнему настойчив в чтении этот текст-заполнитель, в надежде еще несколько прозрений, или некоторые скрытые пасхальные яйца содержания. Возможно, шутка. К сожалению, здесь ничего этого нет.
</p>
</div>
Как сделать в Bootstrap 5 колонок
Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:
Модальное окно Bootstrap: использование и настройкаВ основном, модальное окно — это диалоговое или всплывающее окно, которое используется для предоставления важной информации пользователю или побуждения пользователя предпринять необходимые действия, прежде чем двигаться дальше. Модальные окна широко используются для предупреждения пользователей о таких ситуациях, как истечение времени Читать далее
WordPress создание темы с нуляДавно хотел написать подробное руководство о том, как создать тему на WordPress с нуля. Вам это пригодится: если вы хотите научиться разрабатывать сайты на WP, а не просто устанавливать шаблонные решения; вы хотите сделать уникальный дизайн для своего сайта или Читать далее
Простая пагинация на PHP и MySQLЭто руководство о том, как сделать простое разбиение на страницы, используя PHP и MySQL с плагином jQuery Simple Pagination.Simplepagination.js — это простой плагин для jQuery, поддерживающий CSS3 и Bootstrap. Шаг 1: Включаем все js и css файлы Плагин jQuery Simple Pagination скачиваем отсюда. <link rel=»stylesheet» Читать далее
Календарь в input для ввода датыЧтобы при вводе даты в input выпадал удобный календарик можно воспользоваться двумя способами: стандартным полем HTML5 type=»date» или JavaScript библиотекой Bootstrap Datepicker. Рассмотрим подробнее эти способы в этой статье. Календарь для input HTML5 Просто применяем у input атрибут type=»date» или Читать далее
CSS transitionCSS transition — это свойство, с помощью которого можно сделать плавные эффекты перехода элемента из одного состояния в другое. Ну например плавное изменение цвета блока при наведении. Выглядит это современно, а применяется очень просто и не надо использовать JavaScript. В Читать далее
Использование функции CSS calc()С появлением функции calc() стало возможным делать математические расчёты, такие как сложение, вычитание, умножение, деление прямо в CSS. Рассмотрим некоторые примеры её использования, которые могут пригодиться. Выравнивание по центру Наверное самый распространённый случай использования. Чтобы отцентрировать элемент, необходимо отступить 50% Читать далее
Колонки · Bootstrap v5.0
Как они работают
Колонки основаны на архитектуре Flexbox сетки. Flexbox означает, что у нас есть возможности для изменения отдельных колонок и модификации групп колонок на уровне строки. Вы выбираете, как колонки увеличиваются, уменьшаются или изменяются иным образом.
При построении макетов сетки весь контент размещается в колонках. Иерархия сетки Bootstrap идет от контейнера до строки к колонки Вашего содержимого. В редких случаях Вы можете комбинировать контент и колонку, но имейте в виду, что это может иметь непредвиденные последствия.
Bootstrap включает предопределенные классы для создания быстрых и отзывчивых макетов. Благодаря шести контрольным точкам и дюжине колонок на каждом уровне сетки у нас есть десятки классов уже построен для Вас, чтобы создавать желаемые макеты. При желании это можно отключить через Sass.
Выравнивание
Используйте утилиты выравнивания flexbox для вертикального и горизонтального выравнивания колонок.
Вертикальное выравнивание
Одна из трех колонок
Одна из трех колонок
Одна из трех колонок
Одна из трех колонок
Одна из трех колонок
Одна из трех колонок
Одна из трех колонок
Одна из трех колонок
Одна из трех колонок
<div>
<div>
<div>
Одна из трех колонок
</div>
<div>
Одна из трех колонок
</div>
<div>
Одна из трех колонок
</div>
</div>
<div>
<div>
Одна из трех колонок
</div>
<div>
Одна из трех колонок
</div>
<div>
Одна из трех колонок
</div>
</div>
<div>
<div>
Одна из трех колонок
</div>
<div>
Одна из трех колонок
</div>
<div>
Одна из трех колонок
</div>
</div>
</div>
Одна из трех колонок
Одна из трех колонок
Одна из трех колонок
<div>
<div>
<div>
Одна из трех колонок
</div>
<div>
Одна из трех колонок
</div>
<div>
Одна из трех колонок
</div>
</div>
</div>
Горизонтальное выравнивание
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
Одна из двух колонок
<div>
<div>
<div>
Одна из двух колонок
</div>
<div>
Одна из двух колонок
</div>
</div>
<div>
<div>
Одна из двух колонок
</div>
<div>
Одна из двух колонок
</div>
</div>
<div>
<div>
Одна из двух колонок
</div>
<div>
Одна из двух колонок
</div>
</div>
<div>
<div>
Одна из двух колонок
</div>
<div>
Одна из двух колонок
</div>
</div>
<div>
<div>
Одна из двух колонок
</div>
<div>
Одна из двух колонок
</div>
</div>
<div>
<div>
Одна из двух колонок
</div>
<div>
Одна из двух колонок
</div>
</div>
</div>
Обертывание колонок
Если в одной строке помещается более 12 колонок, каждая группа дополнительных колонок, как одно целое, переносится на новую строку.
.col-9
.col-4
Поскольку 9 + 4 = 13 > 12, этот div шириной в 4 колонки переносится на новую строку как один непрерывный блок.
.col-6
Последующие колонки продолжаются вдоль новой строки.
<div>
<div>
<div>.col-9</div>
<div>.col-4<br>Поскольку 9 + 4 = 13 > 12, этот div шириной в 4 колонки переносится на новую строку как один непрерывный блок.</div>
<div>.col-6<br>Последующие колонки продолжаются вдоль новой строки.</div>
</div>
</div>
Разрывы колонок
Разбиение колонок на новую строку в flexbox требует небольшого хака: добавьте элемент с width: 100%
везде, где Вы хотите перенести колонки на новую строку. Обычно это достигается с помощью нескольких .row
, но не каждый метод реализации может это учитывать.
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
<div>
<div>
<div>.col-6 .col-sm-3</div>
<div>.col-6 .col-sm-3</div>
<!-- Заставит следующие колонки переходить на новую строку -->
<div></div>
<div>.col-6 .col-sm-3</div>
<div>.col-6 .col-sm-3</div>
</div>
</div>
Вы также можете применить этот разрыв в определенных контрольных точках с помощью наших утилит для адаптивного отображения.
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
<div>
<div>
<div>.col-6 .col-sm-4</div>
<div>.col-6 .col-sm-4</div>
<!-- Заставит следующие колонки переходить на новую строку в контрольной точке md и выше -->
<div></div>
<div>.col-6 .col-sm-4</div>
<div>.col-6 .col-sm-4</div>
</div>
</div>
Изменение порядка
Класса порядка
Используйте классы .order-
для управления визуальным порядком Вашего контента. Эти классы отзывчивы, поэтому Вы можете установить order
по контрольной точке (например, .order-1.order-md-2
). Включает поддержку от 1
до 5
на всех шести уровнях сетки.
Первый в DOM, порядок не применяется
Второй в DOM, с наибольшим порядком
Третий в DOM, с 1 порядком
<div>
<div>
<div>
Первый в DOM, порядок не применяется
</div>
<div>
Второй в DOM, с наибольшим порядком
</div>
<div>
Третий в DOM, с 1 порядком
</div>
</div>
</div>
Существуют также адаптивные классы .order-first
и .order-last
, которые изменяют order
элемента, применяя order: -1
и order: 6
соответственно. Эти классы также могут быть при необходимости смешаны с пронумерованными классами .order-*
.
Первый в DOM, порядок последнего
Второй в DOM, без порядка
Третий в DOM, порядок первого
<div>
<div>
<div>
Первый в DOM, порядок последнего
</div>
<div>
Второй в DOM, без порядка
</div>
<div>
Третий в DOM, порядок первого
</div>
</div>
</div>
Смещение колонок
Вы можете смещать колонки сетки двумя способами: нашими адаптивными классами сетки .offset-
и нашими утилитами полей. Классы сетки имеют размер, соответствующий колонкам, в то время как поля более полезны для быстрых макетов, где ширина смещения является переменной.
Классы смещения
Переместите колонки вправо, используя классы .offset-md-*
. Эти классы увеличивают левое поле колонки на колонки *
. Например, .offset-md-4
перемещает .col-md-4
на четыре колонки.
.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
<div>
<div>
<div>.col-md-4</div>
<div>.col-md-4 .offset-md-4</div>
</div>
<div>
<div>.col-md-3 .offset-md-3</div>
<div>.col-md-3 .offset-md-3</div>
</div>
<div>
<div>.col-md-6 .offset-md-3</div>
</div>
</div>
В дополнение к очистке колонки в адаптивных контрольных точках Вам может потребоваться сбросить смещения. См. это в действии в пример сетки.
.col-sm-5 .col-md-6
.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
.col-sm-6 .col-md-5 .col-lg-6
.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0
<div>
<div>
<div>.col-sm-5 .col-md-6</div>
<div>.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0</div>
</div>
<div>
<div>.col-sm-6 .col-md-5 .col-lg-6</div>
<div>.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0</div>
</div>
</div>
Утилиты полей
С переходом на flexbox в v4 Вы можете использовать утилиты полей, такие как .me-auto
, чтобы отодвинуть одноуровневые столбцы друг от друга.
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-md-auto
.col-md-3 .ms-md-auto
.col-auto .me-auto
.col-auto
<div>
<div>
<div>.col-md-4</div>
<div>.col-md-4 .ms-auto</div>
</div>
<div>
<div>.col-md-3 .ms-md-auto</div>
<div>.col-md-3 .ms-md-auto</div>
</div>
<div>
<div>.col-auto .me-auto</div>
<div>.col-auto</div>
</div>
</div>
Автономные классы колонок
Классы .col-*
также могут использоваться вне .row
, чтобы дать элементу определенную ширину. Когда классы колонок используются как непрямые дочерние элементы строки, отступы опускаются.
.col-3: ширина равна 25%
.col-sm-9: ширина равна 75% выше контрольной точки sm
<div>
.col-3: ширина равна 25%
</div>
<div>
.col-sm-9: ширина равна 75% выше контрольной точки sm
</div>
Классы можно использовать вместе с утилитами для создания гибких плавающих изображений. Убедитесь, что содержимое обернуто в оболочку .clearfix
, чтобы очистить плавающее значение, если текст короче.
Абзац текста-заполнителя. Мы используем его здесь, чтобы показать использование класса clearfix. Мы добавляем здесь довольно много бессмысленных фраз, чтобы продемонстрировать, как столбцы здесь взаимодействуют с плавающим изображением.
Как видите, абзацы изящно обтекают плавающее изображение. А теперь представьте, как это будет выглядеть с фактическим содержанием здесь, а не просто с этим скучным текстом-заполнителем, который продолжается и продолжается, но на самом деле не передает никакой осязаемой информации. Он просто занимает место, и его не стоит читать.
И тем не менее, здесь вы, по-прежнему настойчив в чтении этот текст-заполнитель, в надежде еще несколько прозрений, или некоторые скрытые пасхальные яйца содержания. Возможно, шутка. К сожалению, здесь ничего этого нет.
<div>
<img src="..." alt="...">
<p>
Абзац текста-заполнителя. Мы используем его здесь, чтобы показать использование класса clearfix. Мы добавляем здесь довольно много бессмысленных фраз, чтобы продемонстрировать, как столбцы здесь взаимодействуют с плавающим изображением.
</p>
<p>
Как видите, абзацы изящно обтекают плавающее изображение. А теперь представьте, как это будет выглядеть с фактическим содержанием здесь, а не просто с этим скучным текстом-заполнителем, который продолжается и продолжается, но на самом деле не передает никакой осязаемой информации. Он просто занимает место, и его не стоит читать.
</p>
<p>
И тем не менее, здесь вы, по-прежнему настойчив в чтении этот текст-заполнитель, в надежде еще несколько прозрений, или некоторые скрытые пасхальные яйца содержания. Возможно, шутка. К сожалению, здесь ничего этого нет.
</p>
</div>
Загрузочный 5 колонок с границы
Мне было интересно, как лучше всего было бы создать макет из 5 столбцов в Bootstrap и дать этим дивам границу и интервал.
Я создал новый класс, чтобы сделать сетку подходящей для 5 столбцов, например:
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
position: relative;
min-height: 1px;
}
.col-xs-15 {
width: 20%;
float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
width: 20%;
float: left;
}
}
@media (min-width: 992px) {
.col-md-15 {
width: 20%;
float: left;
}
}
@media (min-width: 1200px) {
.col-lg-15 {
width: 20%;
float: left;
}
}
<div>
<div>
.....
</div>
</div>
То, что я пытаюсь сделать, — это дать каждому столбцу 10px маржу справа (за исключением последнего столбца вне курса). Далее я хочу дать каждому столбцу или item-wrap
границу 1px.
Что бы я ни пытался, я всегда заканчиваю без разницы.
.item {
border: 1px solid #efefef;
padding:10px;
}
.item.last {
margin-right: 0;
}
Смотрите мои fiddle
html css twitter-bootstrapПоделиться Источник Meules 23 декабря 2015 в 17:00
4 ответа
- twitter загрузочный границы название
Просто хотел знать, как дать название границы с помощью bootstrap? Как в приведенном ниже примере. <div id=form style=width:350px;> <fieldset> <legend style=color:blue;font-weight:bold;>General Information</legend> <table> <tr> <td><span…
- 5 колонок — 3 колонки фиксированной ширины и 2 жидкости
Я хочу создать жидкий макет с 3 столбцами фиксированной ширины & 2 fluid. Всего 5 колонок. У меня была игра с ‘display: table-cell;’, которая работала в Chrome, но сломалась в FF. section.how-to .steps { max-width:1400px; width:100%; padding:10px 3%; box-sizing: border-box; height:350px}…
2
В настоящее время макеты столбцов 5, 7 и 9 не поддерживаются в собственной начальной загрузке, так как структура столбцов 12 по умолчанию не делится равномерно на эти числа. Чтобы получить макет из 5 столбцов, вам нужно будет посетить сеточную систему http://getbootstrap.com/customize/# и изменить значение @grid-columns
до 15 (или действительно все, что равномерно делится на 5).
После настройки и загрузки вашей личной версии Bootstrap вы можете реализовать макет из 5 столбцов с помощью:
<div>Column 1</div>
<div>Column 2</div>
<div>Column 3</div>
<div>Column 4</div>
<div>Column 5</div>
И вам не придется возиться с CSS, чтобы попытаться имитировать существующие классы и стили начальной загрузки. Просто будьте осторожны, используя этот подход, так как это изменение может повлиять на любые существующие макеты столбцов.
Поделиться Tim Lewis 23 декабря 2015 в 17:30
0
Если вы хотите предоставить всем столбцам поле для интервала, вы можете использовать псевдоклассы для достижения этой цели:
.item:not(:last-child) {
margin-right:10px;
}
В основном это даст всем элементам с классом .item
правое поле, за исключением последнего элемента. Вот ваш обновленный fiddle.
Поделиться Drew Kennedy 23 декабря 2015 в 17:16
0
С выпуском bootstrap-4 мы увидели множество новых функций и изменений, которые он придумал. Одним из таких изменений было удаление поплавков и процентов, а также использование flex-box для макетов в bootstrap-4 .
Bootstrap-4 построен на верхней части гибкого макета .
Поэтому всякий раз ,когда у нас есть такое требование, когда наш макет не подходит к обычному 12-сеточному макету нашего bootstrap-4, мы можем использовать наш настроенный CSS (используя свойства flexbox) для создания любого адаптивного макета числового столбца(в вашем случае это 5-столбчатый макет), поскольку flexbox дает нам такую большую гибкость при этом. Используйте приведенный ниже код, который я написал для достижения этой цели.
HTML5:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<link rel="stylesheet" href="./style.css" />
<title>5 column layout in flexbox</title>
</head>
<body>
<main>
<div>col1</div>
<div>col1</div>
<div>col3</div>
<div>col4</div>
<div>col5</div>
</main>
</body>
</html>
CSS:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
padding-top: 1rem;
}
/* --- This much code will do it for you --- */
.flex-container {
display: flex;
}
.flex-item {
min-height: 400px;
border: 4px solid #03a503;
margin: 0 0.5rem;
display: flex;
align-items: center;
justify-content: center;
flex: 1;
}
.flex-item:first-of-type,
.flex-item:last-of-type {
margin-right: 1rem;
}
/* ----- Basic break-point ----- */
@media screen and (max-width: 768px) {
.flex-container {
flex-direction: column;
}
.flex-item {
min-height: 100px;
margin: 0.5rem;
}
.flex-item:first-of-type,
.flex-item:last-of-type {
margin: 0.5rem;
}
}
Вот полный код https://jsfiddle.net/cLmq0otv/3/
Надеюсь, этот код решит проблему.
Поделиться Imran Rafiq Rather 04 апреля 2020 в 21:54
- Загрузочный стол без полосы / границы
Я как бы застрял с проблемой CSS при использовании Bootstrap. Я также использую Angular JS с Angular UI.bootstrap (что может быть частью проблемы). Я делаю веб-сайт, который отображает данные в виде таблицы. Иногда данные содержат объект, который я должен отобразить в таблицах. Поэтому я хочу…
- Загрузочный стол-граничит удалить правой, левой границы
Я использую такой стол: <table class=table table-hover table-bordered> Эта таблица создает ячейки, которые имеют границы со всех четырех сторон. Я хочу удалить левую и правую границы, но сохранить верхнюю и нижнюю. Я пытался: .table thead>tr>th,.table tbody>tr>th,.table…
0
Вы должны использовать столбцы автоматической компоновки, классы столбцов без явной нумерации. Вы можете использовать предопределенные классы сетки, миксины сетки или встроенные ширины, чтобы установить ширину одного столбца и автоматически изменить размер родственных столбцов.
.col{
padding:1rem;
}
.col div{
border:1px solid red;
min-height:5rem;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<div>
<div>
<div>
<div>content column 1</div>
</div>
<div>
<div>content column 2</div>
</div>
<div>
<div>content column 3</div>
</div>
<div>
<div>content column 4</div>
</div>
<div>
<div>content column 5</div>
</div>
</div>
</div>
Поделиться PoseLab 04 апреля 2020 в 23:22
Похожие вопросы:
Загрузочный Границы Ползунок «Радиус»
Спокойной ночи, друзья! Вот я опять, извините. В этом блоге я сделал ( http://bloganacastro.com/ ) слайдер bootstrap работает правильно. Только когда мы нажимаем на следующий слайдер, img теряет…
Прихлоп — 5 колонок
Я пытаюсь получить макет полной ширины 5 столбцов, но не могу найти решение, которое соответствует моим потребностям Вот код, который я использую <!— Content Section —> <div…
Загрузочный стол изображения в качестве границы
Я использую Bootstrap class table и хочу заменить границы по умолчанию изображением. С помощью селекторов Bootstrap я могу скрыть границы по умолчанию и показать новые границы ( live preview )….
twitter загрузочный границы название
Просто хотел знать, как дать название границы с помощью bootstrap? Как в приведенном ниже примере. <div id=form style=width:350px;> <fieldset> <legend…
5 колонок — 3 колонки фиксированной ширины и 2 жидкости
Я хочу создать жидкий макет с 3 столбцами фиксированной ширины & 2 fluid. Всего 5 колонок. У меня была игра с ‘display: table-cell;’, которая работала в Chrome, но сломалась в FF. section.how-to…
Загрузочный стол без полосы / границы
Я как бы застрял с проблемой CSS при использовании Bootstrap. Я также использую Angular JS с Angular UI.bootstrap (что может быть частью проблемы). Я делаю веб-сайт, который отображает данные в виде…
Загрузочный стол-граничит удалить правой, левой границы
Я использую такой стол: <table class=table table-hover table-bordered> Эта таблица создает ячейки, которые имеют границы со всех четырех сторон. Я хочу удалить левую и правую границы, но…
Загрузочный перекрытии границы с колоннами с margin и padding
У меня есть эта досадная проблема с границами дивов. Как я могу избежать того, чтобы границы перекрывали друг друга? Это мой кодовый код, где вы можете увидеть проблему:…
5 колонок, 2 колоны-это margin-top: height
У меня есть 5 колонок в контейнере, и я хочу 2 маржи-сверху: 50p; а остальные 3 все еще остаются сверху. Вместо того, чтобы следовать за остальными. .container { width: 960px; margin: 0 auto;…
добавляя последовательно в 1px границы загрузочный седла
Есть ли чистый, css-единственный способ добавить последовательную границу 1px вокруг cols, где, когда два находятся рядом, у вас нет границы 2px? Обратите внимание, что внешние края имеют границу…
Как вывести 5 колонок
В пятом бутстрапе в отличии от предыдущих верстий есть готовые css классы, позволяющие вывести 5 колонок.
CSS классы
.row-cols-5 > * {
flex: 0 0 auto;
width: 20%;
}
.row-cols-sm-5 > * {
flex: 0 0 auto;
width: 20%;
}
.row-cols-md-5 > * {
flex: 0 0 auto;
width: 20%;
}
.row-cols-lg-5 > * {
flex: 0 0 auto;
width: 20%;
}
.row-cols-xl-5 > * {
flex: 0 0 auto;
width: 20%;
}
Напомню немного классы сетки, для каких размеров экранов:
- xl — min-width: 1200px
- lg — min-width: 992px
- md — min-width: 768px
- sm — min-width: 576px
HTML разметка
А теперь пример самой простой реализации.
Столбец 1
Столбец 2
Столбец 3
Столбец 4
Столбец 5
<div>
<div>
<div>
Столбец 1
</div>
<div>
Столбец 2
</div>
<div>
Столбец 3
</div>
<div>
Столбец 4
</div>
<div>
Столбец 5
</div>
</div>
</div>
Более сложная реализация 5 колонок
Задача: Нужно на экранах более 992px (lg) вывести 5 колонок, на расширении экрана от 768 до 992px чтобы это складывалось в 3 колонки, а на экранах менее 768px складывалось в 2.
Решение — сама разметка.
<div>
<div>
содержимое
</div>
<div>
содержимое
</div>
<div>
содержимое
</div>
<div>
содержимое
</div>
<div>
содержимое
</div>
</div>
Вот так легко и просто сделать пяти колончатый макет. Если у вас что то не получается спрашивайте.
Bootstrap сетка за 15 минут
Bootstrap является сейчас самым используемым фреймворком. Когда он только появился, он стал отличным выбором как для разработчиков сайтов так и для любителей, благодаря своей простоте.
Любой человек который знает, хотя бы в общих чертах, HTML и CSS может начать использовать данный фреймворк уже сейчас.
В данной статье рассмотрим такое базовое понятие как, bootstrap сетка — она является фундаментом данного фреймворка.
1. Rows и Columns
Часть заголовка я специально оставил на английском языке, чтобы возникало меньше путаницы (rows — ряды, columns — колонки)
Сетка состоит и строк и колонок, что позволяет на позиционировать элементы на странице как угодно.
Rows (ряды) — это один уровень блоков. Это означает, что когда мы создаем новый ряд (row) он занимает всю ширину элемента внутри которого он находится.
Горизонтальное выравнивание осуществляется с помощью колонок (Columns). Дочерними элементами ряда может являться только колонка. Размещение контента в row без колонки — может привести к нарушению макета
<!-- Не правильно-->
<div>
Ваш контент
</div>
<!-- Правильно-->
<div>
<div>Правильно размещенный контент</div>
</div>
Замечание: Колонки и ряды имеют особые отношения. Каждая колонока имеют отступ — padding — в 15px слева и справа, таким образом контент внутри имеет равные отступы по краям. Такие правила «отодвигают» колонки от ряда на 15px , а это может нарушить макет, чтобы этого не происходило для row заданы отрицательные отступы что позволяет размещать крайние элементы без отступов от родителя, и именно поэтому колонку всегда следует оборачивать в row.
2. Row разделены 12
Ряд поделен на 12 равных частей. Когда мы собираемся разместить внутри ряда колонку — нам необходимо указать ее ширину — ширину которую займет колонка. Это делается путем добавления в блоку div класса col-md-номер , где номер может быть целым числом от 1 до 12. В зависимости от данного числа, столбец будет занимать определенный процент от полной щирины строки. Например: 6 это 50% от ширину ряда так как 6/12 = 0,5, 3 — 25% (3/12) и т.д.
<div>
<div>Вся ширина ряда</div>
</div>
<div>
<div>25%</div>
<div>25%</div>
<div>50%</div>
</div>
3. Обертывание колонок
Всегда нужно иметь ввиду тот факт, что в ряду есть только 12 свободных колонок. Если разместить в ряде элементы, которые суммарно превышают 12, то последние неуместившиеся колонки будут перенесены на следующую строку.
В примере первые 2 колонки имеют ширину 8 и 4 соотвественно, что в сумме дает 12. Таким образом первая строка становится заполненной и следующий за ними элемент будет перенесен на следующую строку.
<div>
<div></div>
<div></div>
<div>Эта колонка шириной 9 будет перенесена на следующую строчку</div>
</div>
4. Классы для размеров экрана
Помните мы писали .col-md-номер во втором шаге? Этот -md- означает средние размеры экрана (от слова medium — средние). В bootstrap заложены стандартные классы для использования на разных размерах экрана:
xs — (Extra small) — Экстра маленькие экраны, такие как у смартфонов, Используйте их так: .col-xs-номер
sm — (Small Screens) — Маленькие экраны, такие как у планшетов. Использование: .col-sm-номер
md — (Medium) — Средние размеры экранов, это экраны с низким количеством точек на дюйм и ноутбуки. Использование такое же как и в предыдущих примерах: .col-md-номер
lg — (Large) — Большие экраны с высоким разрешением. .col-lg-номер
Bootstrap высчитывает разрешение экрана и dpi (количество точек на дюйм или плотность пикселей) и в соответствии с этим вычислением указывает какой класс активен в данный момент. Это полноценный способ контролировать как положение, так и отображение контента в целом для любых устройств.
<div>
<div><p>Данный блок на среднем экране займет половину, на очень маленьком - всю ширину</p></div>
<div><p>Данный блок на среднем экране займет половину, на очень маленьком - всю ширину</p></div>
</div>
5. Clearfix
В некоторых случаях бывает так что две колонки планируются разной высоты, и заставить отображаться следующий элемент, который должен быть под ними бывает проблематично. Что бы это предотвратить существует класс clearfix. Он помещает все следующие колонки на новую строку.
<div>
<div>Эта колонка выше чем все остальныне</div>
<div></div>
<div></div>
<div></div>
</div>
6. Offsets (Смещения) — ваши друзья
Изначально все колонки выравнены по левому краю и следуют строго друг за другом. Если количество колонок будет меньше 12, то справа останется свободное место.
Чтобы создать отступы слева и/или справа. Применение к любому блоку с колонкой класса .col-md-offset-2 сместит данный блок вправо на размер двух пустых колонок . Это же правило действует и ля других размеров экрана т.е. col-xs-2, col-sm-2 и прочие .
7. Классы Push и Pull
Классы .push и .pull позволяют нам переназначить привязку блоков в зависимости от экрана устройства. Класс .push двигает колонку к правому краю, а класс .pull — к левому. Отличие данного класса от offset в том что они имеют position:relative, таким образовам не сдвигая остальные блоки.
Классы push и pull имеют следущий синткасис: .col-размер-push(pull)-число. Размеры такие же как и в 4 пункте — xs, sm, md, lg. Номер это количество колонок, которые мы хотим подвинуть.
<div>
<div>На ноутбуках этот текст будет отображаться справа от картинки, на XS экранах картинка будет справа а текст слева</div>
<div><img src="city.jpg"></div>
</div>
Заключение
Вот и все основы, которые необходимо знать, чтобы начать использовать bootstrap сетку в своих проектах. На основе этих семи пунктов вы с легкостью можете сделать разметку для любого мобильного устройства без использования media запросов.
Но помимо данных правил существует еще ряд других, более расширенных,которые также часто используются.. Для их изучение посмотрите на русскоязычный портал о bootstrap http://bootstrap-3.ru/
Модульные сетки | WebReference
Bootstrap характерен своей продуманной и гибкой системой модульных сеток, в основе которой лежит 12-колоночный макет.
Колонки одинаковой ширины
Сами колонки не обязательно должны иметь одинаковую ширину, можно комбинировать любое число колонок, главное, чтобы они в сумме давали 12.
Колонки разной ширины
Создание колонок
Так, чтобы создать макет из трёх колонок используем <div> с классом container, внутри которого будут располагаться наши колонки. Сами колонки находятся внутри <div> с классом row и содержат имена вида col-xs-N, где N — число колонок от 1 до 12 (пример 1).
Пример 1. Макет с тремя колонками
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Трёхколоночный макет</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<style>
[class*="col-"] {
background-color: #eee;
border-right: 2px solid #fff;
text-align: center;
padding-top: 15px;
padding-bottom: 15px;
font-size: 2rem;
}
</style>
</head>
<body>
<div>
<div>
<div>3 колонки</div>
<div>7 колонок</div>
<div>2 колонки</div>
</div>
</div>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
Стиль добавлен лишь для наглядного выделения колонок.
Класс container создаёт макет фиксированной ширины, значение которой зависит от размера устройства. Для мониторов максимальная ширина составляет 1170 пикселей, для смартфонов макет будет занимать всю доступную ширину. Если вам не требуется ограничивать ширину макета, то вместо класса container следует использовать container-fluid (пример 2).
Пример 2. Резиновый макет
<div>
<div>
<div>4 колонки</div>
<div>6 колонок</div>
<div>2 колонки</div>
</div>
</div>
Отступы между колонок
Колонки изначально плотно прилегают друг к другу, что не всегда полезно для макета. Для добавления пустого пространства между колонками предназначен класс col-xs-offset-N, где N изменяется от 0 до 12. Отступ добавляется слева от текущей колонки (пример 3).
Пример 3. Добавление отступов
<div>
<div>
<div>3 колонки</div>
<div>5 колонок</div>
<div>2 колонки</div>
</div>
</div>
Результат данного примера в браузере показан на рис. 3.
Рис. 3. Колонки с отступами между ними
Помните, что отступы добавляются к общему числу колонок, сумма которых не должна превышать 12, в противном случае колонки начнут перемещаться на другую строку.
Сдвиг колонок
Каждую колонку можно сдвигать влево или вправо на указанное число колонок. Опять же это делается с помощью классов. col-xs-pull-N — сдвигает колонку влево на заданное число, а col-xs-push-N сдвигает вправо (пример 4). Здесь N может меняться от 0 до 12.
Пример 4. Сдвиг колонок вправо
<div>
<div>
<div>3 колонки</div>
<div>5 колонок</div>
<div>2 колонки</div>
</div>
</div>
Заметьте, что сдвиг это не дополнительная колонка как при использовании offset, так что суммировать все значения не нужно. Ещё надо следить за тем, чтобы колонки не накладывались друг на друга.
Вложенные колонки
При вёрстке сложных макетов двенадцати колонок может не хватить, к тому же в одной колонке могут встречаться ещё дополнительные. Так что нам потребуются вложения одних колонок в другие. Делается это похожим образом (пример 5).
Пример 5. Вложенные колонки
<div>
<div>
<div>Заголовок</div>
<div>
<div>
<div>Колонка 1</div>
<div>Колонка 1-1</div>
<div>Колонка 1-2</div>
</div>
</div>
<div>Колонка 2</div>
</div>
</div>
Чтобы создать вложенные колонки опять добавляем <div> с классом row, который содержит желаемую структуру вложенных колонок. Таким образом можно сверстать какие угодно сложные макеты.
Заметьте, что заголовок заполняет всю ширину макета, потому что он занимает все 12 колонок. Дополнительный контейнер row для подобных вещей вводить не обязательно, перенос остальных колонок на другую строку произойдет автоматически (рис. 4).
Рис. 4. Вложенные колонки
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 11.08.2018
Редакторы: Влад Мержевич
столбцов · Bootstrap v5.0
Внимание! Обязательно прочтите страницу «Сетка» перед тем, как погрузиться в то, как изменять и настраивать столбцы сетки.Как они работают
Столбцы построены на архитектуре flexbox сетки. Flexbox означает, что у нас есть возможности для изменения отдельных столбцов и модификации групп столбцов на уровне строк. Вы выбираете, как столбцы увеличиваются, сжимаются или изменяются иным образом.
При построении макетов сетки все содержимое размещается в столбцах. Иерархия сетки Bootstrap идет от контейнера к строке, столбцу и содержимому. В редких случаях вы можете комбинировать контент и столбец, но имейте в виду, что это может иметь непредвиденные последствия.
Bootstrap включает предопределенные классы для создания быстрых и отзывчивых макетов. С шестью контрольными точками и дюжиной столбцов на каждом уровне сетки у нас есть десятки классов, уже созданных для вас, чтобы создавать желаемые макеты. При желании это можно отключить через Sass.
Выравнивание
Используйте утилиты выравнивания flexbox для вертикального и горизонтального выравнивания столбцов.
Вертикальное выравнивание
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Горизонтальное выравнивание
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Обмотка колонн
Если в одной строке помещается более 12 столбцов, каждая группа дополнительных столбцов будет как одно целое переноситься на новую строку.
.col-9
.col-4
Поскольку 9 + 4 = 13> 12, этот div шириной 4 столбца переносится на новую строку как один непрерывный блок.
.col-6
Последующие столбцы продолжаются до новой строки.
.col-9
.col-4
Поскольку 9 + 4 = 13 & gt; 12, этот div шириной в 4 столбца переносится на новую строку как один непрерывный блок.
.col-6
Последующие столбцы продолжаются до новой строки.
Обрыв столбца
Разбиение столбцов на новую строку в flexbox требует небольшого взлома: добавьте элемент с шириной : 100%
везде, где вы хотите перенести столбцы на новую строку. Обычно это достигается с помощью нескольких .row
s, но не каждый метод реализации может это учитывать.
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
Вы также можете применить этот перерыв в определенных точках останова с помощью наших утилит адаптивного отображения.
.col-6.col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
Повторный заказ
Классы заказа
Используйте .order-
классы для управления визуальным порядком вашего контента. Эти классы являются адаптивными, поэтому вы можете установить порядок
по точке останова (например, .order-1.order-md-2
). Включает поддержку от 1
до 5
на всех шести уровнях сети.
Сначала в DOM, порядок не применяется
Второй в DOM, с большим порядком
Третий в DOM, порядка 1
Сначала в DOM, порядок не применяется
Второй в DOM, с большим порядком
Третий в DOM, порядка 1
Есть еще и отзывчивые .order-first
и .order-last
классы, которые изменяют order
элемента, применяя order: -1
и order: 6
, соответственно. Эти классы также могут быть при необходимости смешаны с пронумерованными классами .order- *
.
Сначала в DOM, заказывается последним
Второй в DOM, неупорядоченный
Третий в DOM, заказывается первым
Сначала в DOM, заказывается последним
Второй в DOM, неупорядоченный
Третий в DOM, заказывается первым
Колонны компенсационные
Вы можете смещать столбцы сетки двумя способами: наш отзывчивый .смещение -
классов сети и наши маржинальные коммунальные услуги. Классы сетки имеют размер, соответствующий столбцам, в то время как поля более полезны для быстрых макетов, где ширина смещения является переменной.
Классы смещения
Переместите столбцы вправо, используя классы .offset-md- *
. Эти классы увеличивают левое поле столбца на *
столбца. Например, .offset-md-4
перемещает .col-md-4
по четырем столбцам.
.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
.col-md-6 .offset-md-3
В дополнение к очистке столбца в ответных точках останова вам может потребоваться сбросить смещения.Посмотрите это в действии на примере сетки.
.col-sm-5 .col-md-6
.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
.col-sm-6 .col-md-5 .col-lg-6
.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0
.col-sm-5 .col-md-6
.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
.col-sm-6.col-md-5 .col-lg-6
.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0
Маржинальные коммунальные услуги
С переходом на flexbox в v4 вы можете использовать утилиты полей, такие как .me-auto
, чтобы отодвинуть одноуровневые столбцы друг от друга.
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-md-auto
.col-md-3 .ms-md-auto
.col-auto .me-auto
.col-auto
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-md-auto
.col-md-3 .ms-md-auto
.col-auto .me-auto
.col-auto
Классы автономных столбцов
Модель .col- *
классы могут также использоваться вне .row
, чтобы задать элементу определенную ширину. Когда классы столбцов используются как непрямые дочерние элементы строки, отступы опускаются.
.col-3: ширина 25%
.col-sm-9: ширина на 75% выше точки останова sm
.col-3: ширина 25%
.col-sm-9: ширина на 75% выше точки останова sm
Классы могут использоваться вместе с утилитами для создания гибких плавающих изображений.Обязательно заверните содержимое в оболочку .clearfix
, чтобы очистить float, если текст короче.
Абзац текста-заполнителя. Мы используем его здесь, чтобы показать использование класса clearfix. Мы добавляем здесь довольно много бессмысленных фраз, чтобы продемонстрировать, как столбцы здесь взаимодействуют с плавающим изображением.
Как видите, абзацы изящно обтекают плавающее изображение. А теперь представьте, как это будет выглядеть с фактическим содержанием здесь, а не просто с этим скучным текстом-заполнителем, который продолжается и продолжается, но на самом деле не передает никакой осязаемой информации.Он просто занимает место, и его не стоит читать.
И все же вы здесь, все еще настойчиво читаете этот текст-заполнитель, надеясь получить еще какие-то идеи или какое-то скрытое пасхальное яйцо с контентом. Возможно, шутка. К сожалению, здесь ничего этого нет.
Абзац текста-заполнителя. Мы используем его здесь, чтобы показать использование класса clearfix. Мы добавляем здесь довольно много бессмысленных фраз, чтобы продемонстрировать, как столбцы здесь взаимодействуют с плавающим изображением.
Как видите, абзацы изящно обтекают плавающее изображение. А теперь представьте, как это будет выглядеть с фактическим содержанием здесь, а не просто с этим скучным текстом-заполнителем, который продолжается и продолжается, но на самом деле не передает никакой осязаемой информации. Он просто занимает место, и его не стоит читать.
И все же вы здесь, все еще настойчиво читаете этот текст-заполнитель, надеясь получить еще какие-то идеи или какое-то скрытое пасхальное яйцо с контентом.Возможно, шутка. К сожалению, здесь ничего этого нет.
html — Как разделить строку начальной загрузки на 5 равных частей?
html — Как разделить строку начальной загрузки на 5 равных частей? — Переполнение стекаПрисоединяйтесь к Stack Overflow , чтобы учиться, делиться знаниями и строить свою карьеру.
Спросил
Просмотрено 59k раз
Я хочу разделить строку начальной загрузки
на 5 равных частей .Он включает в себя 12-col-md
, так как я могу разделить его на 5 равных частей?
Может ли кто-нибудь помочь мне решить эту проблему?
алексе419k106106 золотых знаков951951 серебряный знак10941094 бронзовых знака
Создан 17 мар.
ануруддхика ануруддхика 1,
золотых знаков2626 серебряных знаков3939 бронзовых знаков
Отличный способ решить эту проблему здесь!
КвентинПо умолчанию Bootstrap не предоставляет систему сеток, которая позволяет нам создать макет из пяти столбцов, но, как видите, это довольно просто.В сначала вам нужно создать определение столбца по умолчанию таким образом, чтобы Bootstrap сделает это. Я назвал свои классы col -..- 15.
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 { положение: относительное; мин-высота: 1px; отступ справа: 10 пикселей; отступ слева: 10 пикселей; }
Далее вам нужно определить ширину новых классов в случае разных медиа-запросы.
.col-xs-15 { ширина: 20%; плыть налево; } @media (min-width: 768 пикселей) { .col-sm-15 { ширина: 20%; плыть налево; } } @media (min-width: 992px) { .col-md-15 { ширина: 20%; плыть налево; } } @media (min-width: 1200 пикселей) { .col-lg-15 { ширина: 20%; плыть налево; } }
Теперь вы готовы объединить свои классы с оригинальным Bootstrap. классы. Например, если вы хотите создать элемент div, который вести себя как макет из пяти столбцов на средних экранах и как четыре столбцы на более мелкие, вам просто нужно использовать что-то вроде этого:
...
810k107107 золотых знаков108
- серебряных знаков12171217 бронзовых знаков
Создан 22 фев.
Фернандо МадриагаФернандо Мадриага38811 золотой знак33 серебряных знака1515 бронзовых знаков
1Старая версия начальной загрузки
Используйте пять div с классом span2 и присвойте первому класс offset1.
Пять равноотстоящих и выровненных по центру столбцов.
В бутстрапе 3.0 и 4 альфа.
ПОЛЬЗОВАТЕЛЬСКИЙ СТИЛЬ
Пользовательские стили
.контейнер {ширина: 100%; плыть налево;}
.col1 {ширина: 20%; плыть налево}
Последний стиль таблицы
.container {width: 100%; display: table;}
.col1 {ширина: 20%; display: table-cell;}
Создан 03 сен.
Рави Деликсан2,74411 золотых знаков1919 серебряных знаков2929 бронзовых знаков
1Вы можете использовать что-то вроде
первый контейнер будет иметь смещение, поэтому у вас будет одинаковое поле (col-sm-1) слева и справа с 5 одинаковыми контейнерами внутри.
Создан 17 мар.
iuriiiurii3,72622 золотых знака2020 серебряных знаков2626 бронзовых знаков
1это довольно просто, если вы используете bootstrap 4, не уверен, что он также работает в bootstrap 3
Bootstrap 4, пять столбцов
На всю ширину (в пределах.контейнер-жидкость)
Создан 21 авг.
Сайед Шибли 76211 золотой знак99 серебряных знаков1414 бронзовых знаков
1
2
3
4
5
Создан 22 мая ’19 в 22: 452019-05-22 22:45
1 Для решения этой проблемы можно использовать свойство col по умолчанию bootstrap-4.
Это автоматически разделит заданное пространство на 5 равных частей.
Примечание. Это может создать проблемы, если вы хотите отобразить 3 столбца на любом другом экране. Допустим, если вы хотите отображать 5 столбцов подряд на средних экранах, вы можете добавить класс «col-md» для каждого элемента. Но если вам нужно 3 столбца подряд на экранах sm, вы столкнетесь с проблемами.
Создан 13 ноя.
Зохайб 2344 бронзовых знака
Вы можете использовать span2
, чтобы использовать максимальный объем пространства.Найдите код:
1
2
3
4
5
Абоб 50744 серебряных знака2525 бронзовых знаков
Создан 17 мар.
0 Используйте это свойство css в вашем custromScript.css для использования в большом устройстве
.col-lg-2-0 {
положение: относительное;
ширина: 100%;
отступ справа: 15 пикселей;
отступ слева: 15 пикселей;
-ms-flex: 0 0 20%;
гибкость: 0 0 20%;
максимальная ширина: 20%;
}
и используйте класс col-lg-2-0
вместо col-lg-2
, который разделит четыре столбца
AS Mackay 2,1559 золотых знаков1515 серебряных знаков2323 бронзовых знака
Создан 05 мар.
0 Вы можете настроить CSS начальной загрузки.Вам нужно импортировать файлы scss в свой собственный файл custom.scss. Затем вам нужно использовать компиляцию custom.scss в css в другом файле. Например: custom.css. Ознакомьтесь с этой ссылкой для получения более подробной информации.
Шаблон начальной загрузки
В файле custom.scss
$ сетка-столбцов: 15;
@import "node_modules / bootstrap / scss / bootstrap";
Затем вы можете использовать col- {breakpoint} -3 в своем проекте, чтобы иметь 5 столбцов одинаковой ширины.
ОСТОРОЖНО
Это будет глобальным.Вы также должны изменить другие файлы, если вы использовали по умолчанию 12-точечную сетку в другом месте вашего проекта.
Создан 27 сен.
Вы можете использовать класс row-cols- *
(например: row-cols-3
, row-cols-md-3
) в соответствии с вашими требованиями.
Столбец
Столбец
Столбец
Столбец
для получения более подробной информации Посетите официальный сайт начальной загрузки
ответ дан 2 апр в 9:09
Я бы предложил использовать таблицу вместо начальной загрузки, чтобы разделить ее на 5 частей, и внутри каждого столбца снова можно использовать сетку начальной загрузки.
Этот ответ может помочь вам в этом
Но если у вас есть другие проблемы, которые вы не можете решить описанным выше способом, прокомментируйте их ниже.
Создан 30 мая.
lang-html
Stack Overflow лучше всего работает с включенным JavaScript Ваша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie
Настроить параметры
Как создать в Bootstrap пять равных столбцов?
Создание любого количества равных столбцов в «строке» никогда не было таким простым, как теперь в Bootstrap 4.0+. С введением подхода «flexbox» к системе сеток дизайнерам не нужно беспокоиться о добавлении дополнительных CSS, чтобы заставить его работать. Вот как это делается.
Подход: - Перейдите на сайт Bootstrap и загрузите последние файлы Bootstrap на свой компьютер.
- Напишите базовый шаблон HTML, используя эти файлы.
- После того, как все настроено, создайте простой «контейнер» div внутри тега.
- Внутри «контейнера» создайте еще один div с классом «row» , и, как следует из названия, мы создаем строку для обработки столбцов.Заполните блок ‘row’ div 5 div с классом ‘col’ . Поскольку сеточная система Bootstrap 4.0+ теперь перешла на Flexbox, столбцы будут организованы сами по себе в пять элементов DOM одинакового размера.
Пример:
<
html
>
<
meta
charset
=
"utf-8"
>
<
meta
name
=
"viewport"
1 content =
1 "
ширина
=
устройство
-ширина,
начальный масштаб
=
1
,
усадка
=
нет
">
<
ссылка
rel
=
"таблица стилей"
href
=
<
title
> 5 столбцов в строке > title
<
стиль
>
.row .col {
height: 100px;
фон: зеленый;
}
стиль
>
головка
>
<
> корпус
<
div
class
=
"контейнер px-5 py-5"
>
<
div
class
=
=
div
class
=
"row"
>
<
div
class
=
"col mx-1"
> 1 div
>
<
div
класс
=
"col mx-1"
> 2 div
>
<
div
класс
=
"col mx-1"
> 3 div
>
<
div
класс
=
"col mx-1"
> 4 div
>
<
div
class
=
"col mx-1"
> 5 div
>
div
>
div
>
<
скрипт
=
сценарий
>
<
сценарий
src
=
90 008
скрипт
>
корпус
>
html
>
00 Кому между столбцами к каждому из столбцов добавляется небольшой запас. Вывод:
Понимание макета Bootstrap 5 - Designmodo
Bootstrap Sam Norton • 24 марта 2021 г. • 10 минут ПРОЧИТАТЬ
Создание макета сайта - сложная задача. Когда появился Интернет, у нас не было никаких конкретных методов, только таблицы, которые были созданы позже.
Через несколько лет появилось div-ов вместе с некоторыми другими HTML-тегами и инструментами, которые могут помочь вам создавать достойные квадратные макеты веб-сайтов.Затем, по мере развития технологий, была представлена идея адаптивного дизайна веб-сайтов, поэтому фреймворки для внешнего интерфейса были заядлыми.
Bootstrap - одна из самых популярных интерфейсных сред для создания мощных, но потрясающих веб-макетов. Bootstrap всегда был востребованным мощным фреймворком для разработки адаптивных проектов. Bootstrap предлагает гибкую сеточную систему, ориентированную на мобильные устройства, которая адекватно масштабируется до 12 столбцов по мере увеличения размера экрана или области просмотра. Он набит предопределенными классами для легкого создания макетов, а также полезными миксинами для создания семантических и гибких макетов.
С недавно выпущенным Bootstrap 5 мы добавили несколько дополнительных классов, связанных с системой компоновки. Ниже приводится руководство по фундаментальной концепции новой версии Bootstrap, в частности, по сеточной системе.
Сеточная система макета Bootstrap 5
При стольких усилиях по созданию основы виртуальной сетки не было никакого успеха даже при использовании таблиц, которые делали масштабирование невозможным, особенно для небольших видовых экранов из-за негибкости горизонтального диапазона.Когда были представлены divs , стало возможным использование CSS для создания системы, подобной сетке, которая затем стала базовой основой всех фреймворков CSS, включая Bootstrap.
Bootstrap по умолчанию похож на холст с горизонтальной сеткой на веб-странице, где элементы помещаются в конкретный элемент управления области просмотра по мере увеличения размера экрана. Чтобы использовать базовую сеточную систему Bootstrap, вы должны использовать правильный тип документа с использованием HTML5 вместе с настройками области просмотра через мета-область просмотра .
Конструктор шаблонов электронной почты в Интернете
С Postcards вы можете создавать и редактировать шаблоны электронных писем онлайн без каких-либо навыков программирования! Включает более 100 компонентов, которые помогут вам создавать собственные шаблоны писем быстрее, чем когда-либо прежде.
Попробуйте бесплатноДругие продукты См. Код ниже.
....
Использование отзывчивого мета-тега окна просмотра выше просто означает, что браузер будет отображать ширину веб-страницы с размером области просмотра, в которой веб-страница просматривается в данный момент. Просто обратите внимание, что вы не должны использовать этот метатег, если не уверены, был ли ваш сайт разработан для адаптивного дизайна или нет. Результат может быть непредсказуемым.
Контейнеры
Bootstrap использует элементы контейнера в качестве основы для своей грид-системы.Контейнеры можно использовать несколько раз, но не должны быть вложенными. Вы можете использовать три типа контейнерных классов: .container , .container-fluid и response container . Класс .container обеспечивает центрированный макет адаптивной пиксельной сетки, в то время как. он .container-fluid обеспечивает макет во всю ширину для всех размеров области просмотра. Реагирующий контейнер просто генерирует отзывчивый контейнер шириной : 100% до указанной точки останова.Максимальная ширина контейнера будет меняться в разных окнах просмотра в зависимости от точки останова семантической ширины контейнера (например, .container- * ).
В таблице ниже показана максимальная ширина каждого контейнера, если вы решите использовать любой из предопределенных классов контейнера.
Давайте посмотрим, как каждый класс контейнера работает на разных разрешениях экрана или размерах области просмотра. Ниже у нас есть базовая разметка для каждого класса контейнера.
.container
.контейнер-жидкость
.container-sm
.container-md
.container-lg
.container-xl
.container-xxl
Контейнеры выше должны выглядеть так на двойном сверхбольшом разрешении экрана:
А вот так это должно выглядеть на очень большом разрешении экрана:
Вот так это должно выглядеть на большом экране:
Вот для среднего разрешения экрана или планшетных устройств:
Наконец, вот как это должно выглядеть на экране с меньшим разрешением или на мобильных устройствах:
рядов
Чтобы использовать систему сеток Bootstrap, вам необходимо вставить хотя бы одну строку столбцов.Каждый контейнерный класс может иметь одну или несколько вложенных строк. Строка начальной загрузки - это просто группа горизонтальных столбцов начальной загрузки, которые можно разбить на 12 частей.
Прежде чем говорить о столбцах, давайте посмотрим на разметку для строк.
Приведенный выше код просто создает одну строку, но вы можете иметь столько строк в контейнере, сколько захотите.Строки можно использовать на одной веб-странице сколько угодно раз. Вот как можно кодировать трехстрочный макет:
Колонны
Bootstrap состоит из имеющегося в вашем распоряжении класса с шестью столбцами, который может адаптироваться ко всем шести точкам останова по умолчанию.Давайте рассмотрим тонкости каждого класса столбцов в Bootstrap 5.
- Extra small (xs) класс столбца для таргетинга на мобильные устройства с максимальной шириной 575 пикселей.
- Small (sm) класс столбца для устройств таргетинга с разрешением больше или равным 576 пикселей, но меньше 768 пикселей.
- Средний (md) класс столбца для устройств таргетинга, размер которых больше или равен 768 пикселей, но меньше 992 пикселей.
- Large (lg) класс столбца для устройств таргетинга, размер которых превышает 992 пикселей, но меньше 1200 пикселей.
- Сверхбольшой (xl) класс столбца для устройств таргетинга, размер которых превышает 1200 пикселей, но меньше 1140 пикселей.
- Extra extra large (xxl) Параметр класса столбца предназначен для всех разрешений, превышающих или равных 1400 пикселей.
Как указано выше, каждый из этих классов имеет свой уникальный префикс класса и модификаторы.Ширина промежутка между столбцами или желобом составляет 1,5 бэр (0,75 бэр слева и справа).
В таблице ниже показана ширина размеров столбцов.
В качестве примера создадим простой адаптивный макет из трех столбцов. Вот как должна выглядеть ваша разметка:
Столбец 1
Колонка 2
Колонка 3
Как видно из разметки выше, мы использовали три деления внутри .row class div , каждая содержит .col-md-4 class . Для устройств с разрешением больше и равно 768 пикселей и меньше 992 пикселей вы увидите трехколоночный макет, например:
По мере того, как разрешение экрана уменьшается до тех пор, пока оно не достигнет разрешения менее 768 пикселей, ширина каждого столбца изменится на 100%, и каждый столбец будет накладываться друг на друга. В этом состоянии вы увидите макет из трех столбцов, например:
Теперь давайте посмотрим, как мы можем смешивать классы столбцов для разных разрешений экрана.Давайте рассмотрим трехколоночный макет сверху. Мы хотим, чтобы первый и второй столбцы располагались рядом друг с другом и имели ширину по 50% каждый, когда разрешение экрана уменьшается до менее 768 пикселей. Затем третий столбец должен растягиваться до 100% ширины и располагаться ниже первых двух столбцов.
Чтобы сделать этот макет, мы смешаем несколько разных классов столбцов. Вот как должна выглядеть разметка:
Столбец 1
Колонка 2
Колонка 3
Обратите внимание, что мы добавили .col-sm-6 класс к первому и второму столбцу делений . Когда разрешение экрана больше или равно 576 пикселей, но меньше 768 пикселей, для первых двух столбцов будет установлена ширина 50% каждый, а для третьего столбца будет использоваться макет ширины 100% с использованием .col-sm- 12 .
Результат должен выглядеть так на маленьком устройстве / окне просмотра:
Адаптивные столбцы
Если вы хотите, чтобы столбец имел одинаковый размер от самого маленького до самого большого устройства / области просмотра, вы можете использовать .col или .col- * класс. Это означает, что независимо от того, как вы увеличиваете или уменьшаете разрешение экрана, размер каждого столбца останется неизменным в соответствии с вашим определенным размером столбца.
Давайте посмотрим на этот пример. Давайте создадим макет в две строки. Первая строка будет иметь три столбца, каждый из которых будет иметь класс .col , а вторая строка будет иметь три столбца с классами .col-3 , .col-6 и .col-3 по порядку.
Вот как должна выглядеть разметка:
Столбец 1
Столбец 2
Столбец 3
Столбец 3/12
Столбец 6/12
Столбец 3/12
Результат должен выглядеть так:
Кроме того, вы также можете создавать столбцы с накоплением по горизонтали, используя .col- * класс. « * » представляет размер области просмотра, который может быть xs , sm , md , lg , xl , xxl . Это заставит каждый столбец сворачиваться и складываться в горизонтальный вид, когда он достигает определенного разрешения экрана или размера области просмотра.
В качестве примера вернемся к нашему предыдущему примеру и изменим первые три столбца div с .col class на .col-sm .Это просто сворачивается и складывается в верхней части каждого столбца, если разрешение экрана меньше 768 пикселей.
Разметка должна выглядеть так:
Столбец 1
Столбец 2
Столбец 3
Столбец 3/12
Столбец 6/12
Столбец 3/12
Если разрешение экрана больше или равно 768 пикселей, результат должен выглядеть следующим образом:
Затем, если вы уменьшите размер экрана до разрешения экрана менее 768 пикселей, столбцы должны выглядеть следующим образом:
Ряд столбцов
Bootstrap также дает вам возможность быстро установить количество столбцов для рендеринга каждого содержимого с помощью .row-cols- * класс. Это просто создаст базовые макеты сетки или элементы управления макетами содержимого.
В качестве примера создадим макет из двух строк с шестью столбцами одинакового размера. Для этого нам нужно добавить класс .row-cols-3 внутри обычного класса .row div , а затем создать класс div с шестью столбцами с классом .col для каждого из них. .
Вот как должна выглядеть разметка:
Столбец 1
Столбец 2
Столбец 3
Столбец 4
Колонка 5
Столбец 6
Результат должен выглядеть так:
Как видно выше, при использовании .Класс row.cols-3 распределил три столбца по две строки каждый.
Колонны смещения
Возможно, ваш макет требует от вас смещения некоторых столбцов и наличия некоторого горизонтального пустого пространства до или после вашего элемента. Bootstrap 5 предлагает два способа сделать это. Сначала с помощью адаптивного смещения - * - * (первый « * » снова обозначает базовую ширину медиа-запросов, а второй « * » - количество столбцов для смещения) классы сетки и второй - с использованием утилит маржи, таких как .ms-auto , чтобы разделить одноуровневые столбцы друг от друга.
Давайте сначала посмотрим, как работает класс .offset - * - * . Вот как должна выглядеть наша разметка:
.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
Как видно из разметки выше, мы использовали .offset-md-4 класс во втором столбце первого .row class div . Это даст пустое пространство в четыре столбца с левой стороны сетки перед последними четырьмя столбцами. Таким же образом мы добавили .offset-md-3 к каждому из div второго .row class div , так что это даст по три пустых места слева от сетки соответственно.
Результат должен быть таким:
Теперь давайте посмотрим, как добиться того же, используя утилиты маржи.Вот как должна выглядеть наша разметка:
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-md-auto
.col-md-3 .ms-md-auto
В первой строке выше мы использовали класс .ms-auto во втором столбце div. Письмо « м » от .ms-auto означает margin , а буква « s » используется для установки margin-left и margin-right . Слово « auto » означает, что мы устанавливаем маржу на auto, которая вытянет .col-md-4 в конец сетки.
Для второй строки мы используем класс .ms-md-auto . И снова буква « м » обозначает поле , а буква « с » используется для установки поля слева и поля справа .Буквы « md » обозначают точку останова, в которой столбец будет установлен на 100% максимальную ширину, в данном случае среднее окно просмотра или среднее разрешение экрана. Вы можете изменить это значение на любую точку останова, которую предпочитаете, в соответствии с потребностями вашего макета. Вы также можете посетить страницу утилит маржи, чтобы узнать больше о вариантах интервалов.
В результате макет будет выглядеть так:
Желоба
Bootstrap 5 предоставляет предопределенные классы желобов для добавления отступов между столбцами, которые в основном используются для быстрого размещения и выравнивания содержимого.Промежутки - это промежутки между содержимым столбцов, которые можно быстро отрегулировать и которые специально создаются с помощью горизонтального заполнения.
Есть несколько классов, которые следует помнить, когда дело доходит до использования желобов начальной загрузки:
- Класс .gx- * используется в основном для управления шириной горизонтального желоба.
- . Класс gy- * используется в основном для управления шириной вертикального желоба.
- .g- * класс используется в основном для управления шириной желоба как по горизонтали, так и по вертикали.
- .g-0 класс удаляет предопределенные классы сетки, включая отрицательные поля из класса .row и горизонтальные отступы из связанных столбцов.
Давайте подробнее рассмотрим каждый из этих классов желобов на нескольких примерах.
Горизонтальный желоб
Горизонтальный желоб
Горизонтальный желоб
Вертикальный желоб
Вертикальный желоб
Вертикальный желоб
Вертикальный желоб
Желоб V&H
Желоб V&H
Желоб V&H
Желоб V&H
Без желоба
Без желоба
Чтобы понять разметку выше, давайте подробно рассмотрим тонкости каждого класса div:
- Первый контейнер представляет собой горизонтальный желоб.Как вы можете видеть внутри класса .row div первого контейнера, мы добавили класс .gx-5 , чтобы добавить пробелы между каждым столбцом, который контролирует ширину горизонтального желоба. Чем меньшее число вы укажете в классе .gx- * , тем меньше будет места или ширины горизонтального желоба.
- Второй контейнер представляет собой вертикальный желоб. Внутри .row class div второго контейнера мы добавили класс .gy-5 , который добавит пространство между каждым столбцом по вертикали.Как и в случае с горизонтальным желобом, чем меньше числа вы поместите в класс .gy- * , тем меньше будет места или ширины вертикального желоба.
- Третий контейнер представляет собой горизонтальный и вертикальный желоб. Используя класс .g-3 внутри .row class div , мы в основном добавляем пространство как по горизонтальной, так и по вертикальной ширине желоба соответственно.
- Есть два способа установить смещение столбцов в начальной загрузке: первый - через .смещение - * - * класс и через наценки .
- Последний контейнер представляет собой нулевую ширину желоба, которая в основном удаляет предопределенные классы сетки, связанные с желобом через .g-0 class, добавленный вместе с .row class div .
- Чтобы избежать нежелательного переполнения на больших желобах, вы можете использовать соответствующий служебный класс заполнения, такой как .px- * class, или использовать .overflow-hidden class вместе с .контейнер class div в качестве обертки.
Давайте посмотрим, как это выглядит в браузере:
Сетка в двух словах
Основная концепция любого веб-сайта Bootstrap - это компонент макета или сетки. Сетка Bootstrap состоит из 12 столбцов одинаковой ширины. Используя его встроенные предопределенные классы, вы создаете столбцы и охватываете несколько столбцов за раз. Кроме того, вы можете использовать строки внутри столбцов, чтобы добавить новые значения ширины столбцов.
При работе с макетом сетки полезно знать следующее:
- каждый (.row ) должен находиться в контейнере ( .container , .container-fluid или response container ).
- Каждую строку можно использовать горизонтально для размещения нескольких элементов вместе.
- Каждый столбец нужно размещать внутри строк. Вы можете разместить дополнительные строки внутри одной строки, чтобы иметь более контролируемую ширину столбцов.
- Если для определенного элемента требуются столбцы, которые могут быть расположены в строке и превышают ограничение в двенадцать столбцов, вся коллекция будет упакована.
- Вы можете использовать класс .col , если хотите иметь сетки одинакового размера от наименьшего до наибольшего разрешения экрана.
- Вы также можете быстро установить количество столбцов для рендеринга для каждого, используя .row-cols- * . Это просто создаст базовые макеты сетки или элементы управления содержимым.
- Если вы хотите иметь сетку с горизонтальным стеком, вы можете использовать .col - * - * класс, где первый «*» - это точка останова, в которой вы хотите, чтобы ваши сетки складывались, а последний « * » для столбца. count (e.г .col-sm-5 ).
- Промежутки для столбцов предопределены по умолчанию, ширина которых начинается с 1,5 бэр (24 пикселя), но их можно быстро отрегулировать. gy- *, . gx- *, .g- * и. г-0 .
На этом мы завершаем основы сетки Bootstrap 5, которые вам нужно знать. Мы не обсуждали здесь flexbox или другие полезные утилиты; имеет смысл создать отдельный учебник, чтобы не сомневаться в исходной системе сеток.
Сетка Bootstrap - это мощная и полностью адаптивная сеточная система, разработанная для широкого спектра применений и совместимая со многими устройствами и разрешениями экрана.Создать собственный макет легко, имея базовые знания.
Для получения дополнительной информации о сетке Bootstrap обратитесь к официальной документации здесь.
Нравится то, что вы читаете? Подпишитесь на наши главные новости.
Примеры сеток начальной загрузки
Ниже мы собрали несколько примеров основных макетов сетки Bootstrap.
Три равных столбца
.col-sm-4
.col-sm-4
.col-sm-4
В следующем примере показано, как получить три столбца одинаковой ширины, начиная с
планшеты и масштабирование до больших рабочих столов.
На мобильных телефонах столбцы автоматически складываются в стопку:
Пример
.col-sm-4
.col-sm-4
.col-sm-4
Попробуй сам "
Три неравных колонны
.col-sm-3
.col-sm-6
.col-sm-3
В следующем примере показано, как получить три столбца разной ширины, начиная с
планшеты и масштабирование до больших компьютеров:
Пример
.col-sm-3
.col-sm-6
.col-sm-3
Попробуй сам "
Две неравные колонны
В следующем примере показано, как получить два столбца разной ширины, начиная с
планшеты и масштабирование до больших компьютеров:
Пример
.col-sm-4
.col-sm-8
Попробуй сам "
Без желобов
Используйте класс .row-no-gutters
для удаления желобов из строки и ее столбцов:
Пример
.col-sm-3
.col-sm-6
.col-sm-3
Попробуй сам "
Две колонки с двумя вложенными колонками
В следующем примере показано, как получить два столбца, начиная с планшетов и масштабируясь до больших рабочих столов.
с двумя другими столбцами (равной ширины) внутри большего столбца (на мобильных
телефоны,
эти столбцы и их вложенные столбцы будут складываться):
Пример
.col-sm-8
.col-sm-6
.col-sm-6
.col-sm-4
Попробуй сам "
Смешанный: мобильный и настольный
Сетка Bootstrap имеет четыре класса: xs (телефоны), sm (планшеты), md (рабочие столы) и lg (рабочие столы большего размера).
Классы можно комбинировать для создания более динамичных и гибких макетов.
Совет: Каждый класс масштабируется, поэтому, если вы хотите установить одинаковую ширину для xs и sm, вам нужно только указать xs.
Пример
.col-xs-9 .col-md-7
.col-xs-3 .col-md-5
.col-xs-6 .col-md-10
.col-xs-6 .col-md-2
.col-xs-6
.col -xs-6
Попробуй сам " Совет: Помните, что столбцы сетки должны составлять в сумме до двенадцати для
строка. Более того, столбцы будут складываться независимо от области просмотра.
Смешанный: мобильный, планшетный и настольный
Пример
.col-xs-7 .col-sm-6 .col-lg-8
.col-xs-5 .col-sm-6 .col-lg-4
.col-xs -6 .col-sm-8 .col-lg-10
.col-xs-6 .col-sm-4 .col-lg-2
Попробуй сам "
Очистить поплавки
Очистить числа с плавающей запятой (с классом .clearfix
) в определенных точках останова, чтобы предотвратить странное обертывание с неравномерным
содержание:
Пример
Столбец 1
Измените размер окна браузера, чтобы увидеть эффект.
Столбец 2
Столбец 3
< div> Столбец 4
Попробуй сам "
Колонны смещения
Переместите столбцы вправо, используя классы .col-md-offset- *
. Эти
классы увеличивают левое поле столбца на * columns:
Пример
.col-sm-5 .col-md-6
Попробуй сам "
Толкай и вытягивай - меняй колонку, заказ
Измените порядок столбцов сетки с помощью .col-md-push- *
и .col-md-pull- *
классы:
Пример
.col-sm-4 .col-sm-push-8
.col-sm-8 .col-sm-pull-4
Попробуй сам "
5-колоночный макет с Bootstrap 4
Bootstrap - отличный набор инструментов для создания отзывчивых веб-страниц, которые работают.
в разных браузерах без особых усилий.Его сетка очень хорошо продумана, но не позволяет
количество столбцов одинаковой ширины в строке, что не является делителем 12.
Примечание : я знаю, что сейчас можно использовать сетку CSS, но эта статья посвящена Bootstrap.
В некоторых случаях кто-то хочет / должен уместить, например, 5 столбцов одинаковой ширины в строку, и чтобы они занимали все доступные
пространство. Хорошие новости, это возможно : вам просто нужно несколько настраиваемых правил CSS.
Давайте рассмотрим пример с 5 столбцами в строке.Нам нужен цвет ? Правило
для этого. 12/5 = 2,4
, поэтому это столбец
который имеет ширину 2,4 столбца : назовем его col-2dot4
(и col-sm-2dot4
, col-md-2dot4
,…).
Каждый столбец должен занимать 20%
доступного пространства ( 100/5 = 20
): это просто.
Код CSS, который выходит, выглядит так:
.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
положение: относительное;
ширина: 100%;
мин-высота: 1px;
отступ справа: 15 пикселей;
отступ слева: 15 пикселей;
}
.col-2dot4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 20%;
гибкость: 0 0 20%;
максимальная ширина: 20%;
}
@media (min-width: 540 пикселей) {
.col-sm-2dot4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 20%;
гибкость: 0 0 20%;
максимальная ширина: 20%;
}
}
@media (min-width: 720 пикселей) {
.col-md-2dot4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 20%;
гибкость: 0 0 20%;
максимальная ширина: 20%;
}
}
@media (min-width: 960 пикселей) {
.col-lg-2dot4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 20%;
гибкость: 0 0 20%;
максимальная ширина: 20%;
}
}
@media (min-width: 1140 пикселей) {
.col-xl-2dot4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 20%;
гибкость: 0 0 20%;
максимальная ширина: 20%;
}
}
По данным моих последних тестов, это решение отлично работает с Boostrap 4.1.1.
Макет и сетка | Компоненты
Используйте мощную сетку flexbox для мобильных устройств (через компоненты
,
,
и
) для создавать макеты всех форм и размеров благодаря системе из двенадцати столбцов, пяти адаптивным уровням по умолчанию, переменным и миксинам CSS Sass, а также десяткам предопределенных классов.
BootstrapVue предоставляет несколько удобных функциональных компонентов , адаптированных для макета, которые могут упростить разметку сложной страницы по сравнению с традиционной разметкой Bootstrap v4. Не стесняйтесь переключаться между традиционной разметкой Bootstrap v4 (т.е. s и классы) и удобными компонентами функциональной компоновки BootstrapVue. Как это работает
Система сеток Bootstrap использует ряд контейнеров, строк и столбцов для компоновки и выравнивания содержимого.Он построен с использованием Flexbox и полностью адаптивен. Ниже приведен пример и подробное рассмотрение того, как объединяется сетка.
1 из 3
2 из 3
3 из 3
В приведенном выше примере создаются три столбца одинаковой ширины на малых, средних, больших и очень больших устройствах с использованием предопределенных классов сетки Bootstrap v4. Эти столбцы центрируются на странице с родительским .контейнер
.
Вот как это работает:
- Контейнеры предоставляют средства для центрирования и горизонтального размещения содержимого вашего сайта. Используйте
для ширины адаптивного пикселя или
для ширины : 100%
для всех размеров окна просмотра и устройства. - Строки - это оболочки для столбцов. Каждая колонка имеет горизонтальный отступ
(называемый желобом) для управления пространством между ними.Это заполнение
затем противодействует строкам с отрицательными полями. Таким образом, все содержимое ваших столбцов визуально выравнивается по левому краю. - В макете сетки содержимое должно быть размещено внутри столбцов, и только столбцы могут быть непосредственными дочерними элементами строк.
- Благодаря flexbox, столбцы сетки без установленной ширины будут автоматически компоноваться с одинаковой шириной. Например, четыре экземпляра
каждый автоматически будут иметь ширину 25% для небольших точек останова. - Column prop
cols
указывает количество столбцов, которое вы хотели бы использовать из возможных 12 в строке независимо от точки останова (начиная с точки останова xs
). Итак, если вам нужны три столбца одинаковой ширины в любой точке останова, вы можете использовать
. - Свойства столбцов
sm
, md
, lg
, xl
указывают количество столбцов, которое вы хотите использовать из возможных 12 в строке, в различных точках останова.Итак, если вам нужны три столбца одинаковой ширины в точке останова sm
, вы можете использовать
. специальное значение auto
может использоваться, чтобы занять оставшееся доступное пространство столбцов в строке. - Ширина столбца
задается в процентах, поэтому они всегда гибкие и имеют размер относительно их родительского элемента. - Столбцы имеют горизонтальное заполнение
для создания промежутков между отдельными столбцами, однако вы можете удалить поле
из
и заполнение
из
, установив no -gutters
prop на
. - Чтобы сетка реагировала, существует пять точек останова сетки, по одной для каждой отзывчивой точки останова: все точки останова (очень маленькие), маленькие, средние, большие и очень большие.
- Точки останова сетки основаны на медиа-запросах минимальной ширины, то есть они применяются к этой одной точке останова и ко всем тем, что выше нее (например,
применяется к малым, средним, большим и очень большие устройства, но не первая точка останова xs
). - Вы можете использовать предопределенные классы сетки или миксины Sass для более семантической разметки.
Помните об ограничениях и ошибках flexbox, таких как невозможность использовать некоторые элементы HTML в качестве гибких контейнеров.
Контейнеры
Контейнеры (
) являются самым основным элементом макета в Bootstrap. Выберите из адаптивного контейнера фиксированной ширины (что означает, что его максимальная ширина
изменяется в каждой точке останова) по умолчанию, или гибкую ширину (то есть все время шириной 100%), установив свойство 'Fluid', или адаптивные контейнеры, контейнер работает до определенной точки останова (требуется Bootstrap CSS v4.4+
).
Хотя контейнеры могут быть вложенными, для большинства макетов вложенный контейнер не требуется.
Ширина точки останова по умолчанию может быть настроена с помощью переменных SCSS Bootstrap V4.x. Дополнительные сведения см. На справочной странице Theming, а также в таблице в разделе «Параметры сетки» ниже.
Контейнер по умолчанию
По умолчанию
является адаптивным контейнером фиксированной ширины, то есть его max-width
изменяется в каждой точке останова ширины области просмотра.
Контейнер ширины жидкости
Использование опоры fluid
на
визуализирует контейнер, ширина которого всегда составляет 100%, независимо от точки останова области просмотра.
<жидкость в контейнере>
Установка для свойства fluid
значения true (или пустой строки) эквивалентна классу Bootstrap .container-fluid
.
Контейнеры с реагирующей жидкостью
Требуется Bootstrap v4.4+ CSS
Адаптивные контейнеры появились впервые в Bootstrap v4.4. Они позволяют указать контейнер шириной 100% (текучий) до тех пор, пока не будет достигнута определенная точка останова, в которой применяется max-width
. Например, установка prop fluid
на 'md'
создаст контейнер шириной 100% для начала, пока не будет достигнута точка излома 'md'
, после чего он станет стандартным контейнером без жидкости.
100% ширины до небольшой точки останова
100% ширины до средней точки останова
100% ширины до большой точки останова
100% ширины до очень большой точки останова
Установка для свойства fluid prop имени точки останова переводится в класс Bootstrap .контейнер- {точка останова}
.
Значения ширины контейнера по умолчанию см. В таблице раздела «Параметры сетки» ниже.
Строки
и
Строки являются оболочками для столбцов. Каждый столбец имеет горизонтальный отступ (называемый желобом) для управления пространством между ними. Затем этому заполнению противодействуют строки с отрицательными полями. Таким образом, все содержимое ваших столбцов визуально выравнивается по левому краю.
Вы можете удалить поля из
и отступы из
, установив опору без желобов
на
.
Или, для компактных полей (меньшие промежутки между столбцами), используйте компонент
, который обычно используется при компоновке форм.
Столбцы
Должны быть размещены внутри компонента
или элемента (например, ), имеющего класс строка
, примененная к нему, или - в случае форм - внутри компонента
(для получения столбцов с более компактными полями). Параметры сетки
В то время как Bootstrap использует em
или rem
единиц для определения большинства размеров, пикселей
s используются для точек останова сетки и ширины контейнера. Это связано с тем, что ширина области просмотра указана в пикселях и не меняется с размером шрифта.
Посмотрите, как аспекты системы сеток Bootstrap работают на нескольких устройствах, с помощью удобной таблицы.
Очень маленький (xs)
<576px
Маленький (см)
≥576px
Средний ()00 (md) 00 (средний) ()
lg)
≥992px
Очень большой (xl)
≥1200px
Макс. Prop cols = "*"
sm = "*"
md = "*"
lg = "*"
xl = "*"
Кол-во столбцов 12 Ширина желоба 30 пикселей (по 15 пикселей с каждой стороны столбца) Nestable Да Offs et offset = "*"
offset-sm = "*"
offset-md = "*"
offset-lg = "*"
offset-xl = "*"
Order order = "*"
order-sm = "*"
order-md = "*"
order-lg = "*"
order-xl = "*"
Примечания:
- Нет
xs
prop.Свойство cols
указывает на точку останова xs
(наименьшую). - Указанные выше значения и имена точек останова являются значениями по умолчанию для начальной загрузки. Их можно настроить с помощью переменных SCSS и (если также используются пользовательские имена точек останова) с помощью глобальной конфигурации BootstrapVue.
Размеры контейнера
В следующей таблице указаны максимальные значения ширины контейнера по умолчанию в различных точках останова. Они могут отличаться, если вы используете настраиваемый тематический Bootstrap v4 SCSS / CSS.
Тип контейнера Очень маленький <576px
Маленький ≥576px
Средний ≥768px
Большой ≥992px
Большой ≥992px3
Большой ≥992px3
Большой ≥992px3
58
5 по умолчанию 100%
540px
720px
960px
1140px
10052
10052 100%
100%
100%
жидкость = "sm"
100%
540px
72039052
1140px
жидкость = "md"
100%
100%
720px
960px
1140px
жидкость = "lg%"
100554 %
100554 %
100554 100%
960px
1140px
жидкость = "xl"
100%
90%
10055452 1140px
Дополнительную информацию см. В разделе «Контейнеры
» выше.
Столбцы с автоматической компоновкой. например
. Столбцы одинаковой ширины
Например, вот два макета сетки, которые применяются к каждому устройству и окну просмотра, от xs
до xl
. Добавьте любое количество классов без единиц для каждой нужной точки останова, и каждый столбец будет одинаковой ширины.
1 из 2
2 из 2
1 из 3
2 из 3
3 из 3
Многострочный столбец одинаковой ширины
Создайте столбцы одинаковой ширины, охватывающие несколько строк, вставив .w-100
, где вы хотите, чтобы столбцы разбивались на новую строку. Сделайте паузы адаптивными, смешав .w-100
с некоторыми утилитами для адаптивного отображения.
Была ошибка Safari flexbox, из-за которой это не работало без явного flex-base
или границы
. Существуют обходные пути для более старых версий браузеров, но в них нет необходимости, если ваши целевые браузеры не попадают в версии с ошибками.
Столбец
Столбец
Столбец
Столбец
Установка ширины одного столбца
Автоматическая компоновка столбцов сетки Flexbox также означает, что вы можете установить ширину одного столбца и автоматически изменять размер столбцов-братьев вокруг него.Вы можете использовать предопределенные классы сетки (как показано ниже), миксины сетки или встроенную ширину. Обратите внимание, что размер других столбцов изменится независимо от ширины центрального столбца.
1 из 3
2 из 3 (шире)
3 из 3
1 из 3
2 из 3 (шире)
3 из 3
Содержимое переменной ширины
Используйте {breakpoint} = "auto"
props для изменения размера столбцов на основе естественной ширины их содержимого.
1 из 3
Содержимое переменной ширины
3 из 3
1 из 3
Содержимое переменной ширины
3 из 3
Адаптивные классы
Сетка Bootstrap включает пять уровней предопределенных классов для создания сложных адаптивных макетов.Настройте размер столбцов на очень маленьких, маленьких, средних, больших или очень больших устройствах по своему усмотрению.
Все точки останова
Для сеток, которые одинаковы от самых маленьких устройств до самых больших, используйте свойства col
и cols = "*"
. Укажите столбца
, если вам нужен столбец определенного размера; в противном случае не стесняйтесь придерживаться столбца
(который применяется автоматически, если не указано столбца
).
col
col
col
col
col-8
col-4
Сложено по горизонтали
Используя один набор из sm = "*"
или sm
(логическое значение для равной ширины @sm), вы можете создать базовую сеточную систему, которая начинается с укладки на очень маленьких устройствах, прежде чем стать горизонтально на настольных (средних) устройствах.
col-sm-8
col-sm-4
col-sm
col-sm
col-sm
Смешивайте и сопоставляйте
Не хотите, чтобы ваши столбцы просто складывались в несколько ярусов сетки? При необходимости используйте комбинацию различных опор для каждого уровня.См. Пример ниже, чтобы лучше понять, как все это работает.
cols = "12" md = "8"
cols = "6" md = "4"
cols = "6" md = "4"
cols = "6" md = "4"
cols = "6" md = "4"
cols = "6"
cols = "6"
Выравнивание
Используйте утилиты выравнивания flexbox для вертикального и горизонтального выравнивания столбцов.
Примечание. Internet Explorer 11 не поддерживает вертикальное выравнивание гибких элементов, если гибкий контейнер имеет минимальную высоту
, как показано ниже. См. Flexbugs # 3 для более подробной информации.
Вертикальное выравнивание
Для вертикального выравнивания всех ячеек сетки в строке используйте опору align-v
на
. Возможные значения: 'start'
, 'center'
, 'end'
, 'baseline'
и 'stretch'
:
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Для вертикального выравнивания отдельных ячеек сетки используйте опору align-self
на
.Возможные значения: 'start'
, 'center'
, 'end'
, 'baseline'
и 'stretch'
:
Один из трех столбцов
Один из трех столбцов
Один из трех столбцов
Один из двух столбцов
Один из двух столбцов
Горизонтальное выравнивание
Для горизонтального выравнивания ячеек сетки в строке используйте опору align-h
на
.Возможные значения: 'начало'
, 'центр'
, 'конец'
, 'вокруг'
и 'между'
:
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Один из двух столбцов
Изменение порядка
Столбцы упорядочивания
Используйте реквизиты order- *
для управления визуальным порядком вашего контента.Эти свойства являются адаптивными, поэтому вы можете установить порядок по точке останова (например, order = "1" order-md = "2"
). Включает поддержку от 1 до 12 на всех пяти уровнях сетки.
по умолчанию имеет значение заказа 0
.
<жидкость в контейнере>
Сначала в DOM, порядок не применяется
Второй в DOM, с большим порядком
Третий в DOM, с порядком 1
Сначала в DOM, порядка 6
Второй в DOM с порядком 1
Третий в DOM, порядок не применяется
Порядок контролируется стилем CSS Flexbox order
.
Смещение столбцов
Столбцы сетки можно смещать двумя способами: наши отзывчивые свойства offset- *
или классы полезности маржи. Сетка смещение - *
реквизиты имеют размер, соответствующий столбцам, в то время как служебные классы полей более полезны для быстрых макетов, где ширина смещения является переменной.
<жидкость в контейнере>
md = "4"
md = "4" offset-md = "4"
md = "3" offset-md = "3"
md = "3" offset-md = "3"
md = "6" offset-md = "3"
В дополнение к очистке столбца в ответных точках останова вам может потребоваться сбросить смещения, установив смещение на 0
в более крупной точке останова:
sm = "5" md = "6"
sm = "5" смещение-sm = "2" md = "6" смещение-md = «0»
sm = "6" md = "5" lg = "6"
sm = "6" md = "5" смещение-md = "2 "col-lg =" 6 "смещение-lg =" 0 "
Утилиты полей для столбцов
С переходом на flexbox в Bootstrap v4 вы можете использовать служебные классы полей и интервалов, такие как .mr-auto
, чтобы отодвинуть соседние столбцы друг от друга.
<жидкость в контейнере>
md = "4"
md = "4" .ml-auto
md = "3" .ml-md-auto
md = "3" .ml-md-auto
cols = "auto" .mr-auto
cols = "auto"
Вложенные сетки
Чтобы вложить контент в сетку по умолчанию, добавьте новый
и набор компонентов
в существующий компонент
.Вложенные строки должны включать набор столбцов, которые в сумме составляют до 12 или меньше (необязательно, чтобы вы использовали все 12 доступных столбцов).
<жидкость в контейнере>
Уровень 1: sm = "9"
Уровень 2: cols = "8" sm = "6"
Уровень 2: cols = "4" sm = "6"
Столбцы строк
Требуется Bootstrap v4.4+ CSS
Используйте отзывчивые реквизиты cols- *
в
, чтобы быстро установить количество столбцов, которые лучше всего отображают ваш контент и макет. В то время как обычная ширина столбца применяется к отдельным столбцам
(например,
), свойства столбцов строки col- *
устанавливаются на родительский < b-row>
в качестве ярлыка.
Используйте эти столбцы строк для быстрого создания базовых макетов сетки или для управления макетами карточек.Максимальное количество столбцов строк по умолчанию в Bootstrap v4.4 составляет 6
(в отличие от обычных столбцов, которые имеют максимальное значение по умолчанию 12
столбца)
Значение, указанное в
prop (s) - это количество столбцов, которые нужно создать для каждой строки (тогда как реквизиты на
относятся к количеству занимаемых столбцов).
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Вы можете контролировать количество столбцов на каждом уровне точки останова с помощью следующих свойств
:
-
cols
для xs
и выше экранов -
cols-sm
для sm
и экранов вверх -
cols-md
для экранов md
и выше -
cols-lg
для экранов lg
и выше -
cols-xl
для экранов xl
и выше
Столбец
Столбец
Столбец
Столбец
Столбец
Столбец
Утилиты для разметки
Для более быстрой мобильной разработки и быстрой адаптации Bootstrap включает в себя десятки служебных классов для отображения, скрытия, выравнивания и размещения содержимого.
Изменение отображения
Используйте утилиты отображения Bootstrap для быстрого переключения общих значений свойства display
. Смешайте его с сеткой, контентом или компонентами, чтобы показать или скрыть их в определенных окнах просмотра.
Параметры Flexbox
Bootstrap 4 построен с использованием flexbox, но не каждый элемент display
был изменен на display: flex
, так как это добавило бы множество ненужных переопределений и неожиданно изменило бы поведение основных браузеров.Большинство компонентов построено с включенным flexbox.
Если вам нужно добавить display: flex
к элементу, сделайте это с помощью .d-flex
или одного из адаптивных вариантов (например, .d-sm-flex
). Вам понадобится этот класс или , отображающее значение
, чтобы можно было использовать дополнительные утилиты Flexbox для изменения размера, выравнивания, интервала и т. Д.
Margin and padding
Используйте утилиты margin
и padding
, чтобы контролировать расположение и размер элементов и компонентов.Bootstrap 4 включает пятиуровневую шкалу для интервалов между утилитами, основанную на переменной SASS $ spacer
по умолчанию со значением 1rem
. Выберите значения для всех окон просмотра (например, .mr-3
для margin-right: 1rem
) или выберите адаптивные варианты для целевых конкретных окон просмотра (например, .mr-md-3
для margin-right: 1rem
, начиная с точки останова md
).
Переключить видимость
Когда переключение отображения
не требуется, вы можете переключить видимость
элемента с помощью служебных классов видимости.