Bootstrap 4 col offset: Grid system · Bootstrap
Содержание
html — Bootstrap 4 — col-md-offset?
html — Bootstrap 4 — col-md-offset? — Stack Overflow на русском
Сайт находится в режиме только для чтения; скоро вернёмся к полнофункциональному режиму. Следите за @StackStatus или посетите наш блог состояния для получения дополнительной информации.
Stack Overflow на русском — это сайт вопросов и ответов для программистов. Присоединяйтесь! Регистрация займёт не больше минуты.
Присоединиться к сообществу
Любой может задать вопрос
Любой может ответить
Лучшие ответы получают голоса и поднимаются наверх
Вопрос задан
Просмотрен
6k раз
Теперь только так, либо я натупил читая документацию?
<div>
<a href="#"><i aria-hidden="true"></i></a>
<a href="#"><i aria-hidden="true"></i></a>
<a href="#"><i aria-hidden="true"></i></a>
</div>
<div></div>
<div>
<img src="img/logo.png" alt="">
</div>
задан 22 сен ’17 в 19:38
user234223user234223
73611 золотой знак88 серебряных знаков1717 бронзовых знаков
Вы не до конца ознакомились с документацией. В Bootstrap 4 класс .col-md-offset
переименован в .offset-md
.
ответ дан 22 сен ’17 в 19:48
JamesJGoodwinJamesJGoodwin
3,84644 золотых знака2727 серебряных знаков5656 бронзовых знаков
Этот сайт временно не принимает новых ответов.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками html css bootstrap .
default
Stack Overflow на русском лучше работает с включенным JavaScript
Ваша конфиденциальность
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принять все файлы cookie
Настроить параметры
`col-xs- *` не работает в Bootstrap 4
Я не сталкивался с этим раньше, и мне очень трудно найти решение. Если в начальной загрузке есть столбец, равный medium:
<h2>Hello, world!</h2>
<div>
<div>
<div>
<h2>vicki williams</h2>
</div>
</div>
</div>
Выравнивание текста работает отлично:
Но при создании столбца, равного очень маленькому, вот так:
<div>
<div>
<div>
<h2>vicki williams</h2>
</div>
</div>
</div>
Тогда выравнивание текста больше не работает:
Есть ли какая-то концепция начальной загрузки, которую я не понимаю, или это на самом деле ошибка, как мне кажется. У меня никогда не было этой проблемы, так как мой текст всегда выравнивался в прошлом с xs. Любая помощь будет принята с благодарностью. Вот мой полный код:
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
</head>
<body>
<h2>Hello, world!</h2>
<div>
<div>
<div>
<h2>vicki williams</h2>
</div>
</div>
</div>
<!-- jQuery first, then Tether, then Bootstrap JS. -->
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
</body>
</html>
Колонки · 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
, чтобы очистить плавающее значение, если текст короче.
PlaceholderАдаптивное плавающее изображение
Абзац текста-заполнителя. Мы используем его здесь, чтобы показать использование класса clearfix. Мы добавляем здесь довольно много бессмысленных фраз, чтобы продемонстрировать, как столбцы здесь взаимодействуют с плавающим изображением.
Как видите, абзацы изящно обтекают плавающее изображение. А теперь представьте, как это будет выглядеть с фактическим содержанием здесь, а не просто с этим скучным текстом-заполнителем, который продолжается и продолжается, но на самом деле не передает никакой осязаемой информации. Он просто занимает место, и его не стоит читать.
И тем не менее, здесь вы, по-прежнему настойчив в чтении этот текст-заполнитель, в надежде еще несколько прозрений, или некоторые скрытые пасхальные яйца содержания. Возможно, шутка. К сожалению, здесь ничего этого нет.
<div>
<img src="..." alt="...">
<p>
Абзац текста-заполнителя. Мы используем его здесь, чтобы показать использование класса clearfix. Мы добавляем здесь довольно много бессмысленных фраз, чтобы продемонстрировать, как столбцы здесь взаимодействуют с плавающим изображением.
</p>
<p>
Как видите, абзацы изящно обтекают плавающее изображение. А теперь представьте, как это будет выглядеть с фактическим содержанием здесь, а не просто с этим скучным текстом-заполнителем, который продолжается и продолжается, но на самом деле не передает никакой осязаемой информации. Он просто занимает место, и его не стоит читать.
</p>
<p>
И тем не менее, здесь вы, по-прежнему настойчив в чтении этот текст-заполнитель, в надежде еще несколько прозрений, или некоторые скрытые пасхальные яйца содержания. Возможно, шутка. К сожалению, здесь ничего этого нет.
</p>
</div>
Web-разработка • HTML и CSS
Изменение порядка следования
По умолчанию адаптивные блоки визуально отображаются в том порядке, в котором они расположены в HTML коде. Изменить визуальный порядок следования адаптивного блока выполняется посредством класса order-{1…12}
. Этот класс предназначен xs
устройств. Для изменения порядка для sm
, md
, lg
или xl
используется класс order-{sm…xl}-{1…12}
.
Число от 1 до 12 определяет то, как элементы будут визуально следовать на странице. А именно — все адаптивные элементы будут визуально следовать в порядке возрастания этих номеров. Если элементу не установлен класс order
, то по умолчанию он имеет значение 0.
<div> <div> <div> <strong>Первый</strong>, нулевой порядок, будет первым. </div> <div> <strong>Второй</strong>, но будет отображаться последним. </div> <div> <strong>Третий</strong>, но будет отображаться вторым. </div> </div> </div>
Ещё один пример — с использованием адаптивных классов order
. На устройствах xs
и sm
визуальный порядок порядок следования будет таким же, как в HTML коде. А на устройствах md
и выше — первым будет Sidebar left
, вторым — Page contrnt
, а третьим — Sidebar right
.
<div> <div> <div> Page content </div> <div> Sidebar left </div> <div> Sidebar right </div> </div> </div>
Классы order-first
и order-{sm…xl}-first
оказывают своё действие посредством установки элементу CSS свойства order
в значение -1. А классы order-last
и order-{sm…xl}-last
— в значение 13. Поэтому предыдущий пример можно сделать проще:
<div> <div> <div> Page content </div> <div> Sidebar left </div> <div> Sidebar right </div> </div> </div>
Смещение адаптивных блоков
Смещение с использованием классов offset
Классы offset
предназначены для смещения адаптивных блоков вправо на определённое количество колонок. Данные классы имеют следующий синтаксис — offset-{1…12}
или offset-{sm…xl}-{1…12}
.
<div> <div> <div>1</div> <div>2</div> </div> <div> <div>1</div> <div>2</div> </div> <div> <div>1</div> </div> </div>
Смещение с использованием классов margin
В четвертой версии Bootstrap устанавливать смещение адаптивным блокам также можно с помощью margin
отступов (margin-left:auto
или margin-right:auto
). Данный вариант смещения используют, когда блоки необходимо сместить относительно друг от друга на которую переменную величину. Классы margin
отступов имеют вид ml-auto
, mr-auto
, ml-{sm…xl}-auto
и mr-{sm…xl}-auto
.
<div> <div> <div>1</div> <div>2</div> </div> <div> <div>1</div> <div>2</div> <div>3</div> </div> <div> <div>1</div> <div>2</div> </div> </div>
Классы для margin и padding
Bootstrap 4 включает в себя набор классов, с помощью которых можно легко добавлять к HTML элементам необходимые margin
и padding
отступы. Имена этих классов имеют вид:
{property}{sides}-{size}
дляxs
устройств{property}{sides}-{sm…xl}-{size}
дляsm
и выше
Вместо {property}
необходимо указать первую букву названия отступа, m
– для margin
, p
– для padding
.
Вместо {sides}
необходимо указать сторону:
t
– для задания отступа сверху (top
)b
– для задания отступа снизу (bottom
)l
– для задания отступа слева (left
)r
– для задания отступа справа (right
)x
– для задания отступа слева и справаy
– для задания отступа сверху и снизу
Если {sides}
не указать, то тогда отступ будет установлен для всех 4 сторон элемента.
Вместо {size}
необходимо задать величину отступа – 0
, 1
, 2
, 3
, 4
, 5
или auto
(только для margin
). Значение 1
означает 0.25rem
, значение 2
– 0.5rem
, значение 3
– 1rem
, значение 4
– 1.5rem
, значение 5
– 3rem
.
Примеры использования
Установим HTML-элементу padding-top
, равный 1rem
:
<div> .......... </div>
Расположим два блока по центру. Для этого первому блоку установим margin-left:auto
с помощью класса ml-auto
, а второму – margin-right:auto
с помощью класса mr-auto
. Кроме этого, дополнительно зададим отступ между блоками, с помощью классов mr-3
и ml-3
.
<div> <div> <div> Первый блок </div> <div> Второй блок </div> </div> </div>
Установим элементу на xs
устройствах margin-bottom
, равный 1.5rem
. Для всех остальных устройств этот margin
уберём.
<div> .......... </div>
Классы для плавающих блоков
<div> <div> <button>Кнопка, float:left</button> <button>Кнопка, float:right</button> </div> </div>
Классы для свойства display
Для установки свойства display
используются классы
d-{value}
дляxs
устройствd-{sm…xl}-{value}
дляsm
и выше
Вместо {value}
необходимо указать значение none
, inline
, inline-block
, block
, table
, table-cell
, table-row
, flex
, inline-flex
.
Размер экрана | CSS-класс |
---|---|
Скрывать всегда | .d-none |
Скрывать только на xs | .d-none .d-sm-block |
Скрывать только на sm | .d-sm-none .d-md-block |
Скрывать только на md | .d-md-none .d-lg-block |
Скрывать только на lg | .d-lg-none .d-xl-block |
Скрывать только на xl | .d-xl-none |
Показывать всегда | .d-block |
Показывать только на xs | .d-block .d-sm-none |
Показывать только на sm | .d-none .d-sm-block .d-md-none |
Показывать только на md | .d-none .d-md-block .d-lg-none |
Показывать только на lg | .d-none .d-lg-block .d-xl-none |
Показывать только на xl | .d-none .d-xl-block |
Классы для свойства overflow
<div>.....</div> <div>.....</div>
Классы изображений
/* responsive images */ .img-fluid { max-width: 100%; height: auto; }
/* image thumbnails */ .img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; border-radius: 0.25rem; max-width: 100%; height: auto; }
Поиск:
Bootstrap • CSS • HTML • Web-разработка • Верстка • Фреймворк • Шаблон сайта
Bootstrap Offset Grid Примеры, Учебники и Уловки
Смещение начальной загрузки 4 и сетка
Это, безусловно, фантастика, когда материал наших страниц просто плавно расширяется по всей доступной ширине и удобно обновляет масштаб, а также ординацию при изменении ширины экрана дисплея, но в некоторых случаях нам нужно разрешить компонентам некоторую область вокруг дыхание без дополнительных функций вокруг них из-за того, что баланс является основным для покупки полезного и легкого вида, удобно передавая наш веб-контент тем, кто просматривает веб-страницу.Эта бесплатная территория наряду с отзывчивым поведением наших веб-страниц является важной особенностью макета наших веб-страниц.
В самой последней версии самого популярного фреймворка для мобильных устройств — Bootstrap 4 есть просто специальный набор методов, применяемых для четкого размещения наших функций там, где они нам нужны, и изменения этого местоположения и привлекательности в зависимости от ширины экрана. показано.
Это так называемые классы Bootstrap Offset Tooltip и push
/ pull
.Они работают действительно легко и инстинктивно, комбинируясь с помощью инфиксов яруса сетки, таких как -sm-
, -md-
и так далее.
Как можно использовать Учебное пособие по смещению начальной загрузки:
Общий синтаксис у них довольно простой — у вас есть действие, которое вам нужно использовать — например, . Смещение
, наименьший масштаб сетки, который вам действительно нужно добавлять сверху — например, -md
, а также значение для желаемого действия в различных столбцах — например, -3
.
Все это объединяет результаты .offset-md-3
, который смещает желаемый элемент столбца на 3 столбца вправо от его положения по умолчанию на средних размерах экрана и выше. .offset
всегда смещает свое содержимое вправо.
Все эти факторы дали результат .offset-md-3
, который сместит желаемый компонент столбца вместе с 3 столбцами вправо от его положения по умолчанию при стандартных размерах дисплея и выше. .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
.col-md-6 .offset-md-3
Серьезная деталь
Важно отметить следующее: после Bootstrap 4 alpha 6 инфикс -xs
просто оставлен, поэтому для самых маленьких размеров экрана — ниже 34em или еще 554 пикселей инфикс размера сетки убран — классы компенсационных инструментов сопровождаются заданным количеством колонн.Таким образом, сценарий, приведенный выше, превратится в что-то вроде .offset-3
и будет работать на всех масштабах экрана, если не будет определен стандарт для большего окна просмотра — вы можете легко сделать это, просто назначив правильное значение .offset- ~ некоторый размер области просмотра здесь ~ - ~ некоторое количество столбцов ~
классов к аналогичному элементу.
Эта процедура помогает в том случае, если вы хотите спроектировать отдельный элемент. Если вы, однако, по какой-то проблеме захотите изгнать элемент на основе соседних с ним, вы, безусловно, можете использовать .push -
, а также классы .pull
, которые обычно работают с одним и тем же, но упаковывают потерянную свободную область с помощью следующего компонента, если это возможно. Поэтому, например, если у вас есть две функции столбцов — первая — 4 столбца, а вторая — 8 столбцов (они оба упаковывают всю строку), добавляя .push-sm-8
к первому элементу. и .pull-md-4
до 2-го фактически изменит порядок, в котором они отображаются в небольших окнах просмотра и выше.Отказ от инфикса –xs-
для самых маленьких масштабов экрана также учитывается.
И, наконец, учитывая, что Bootstrap 4 alpha 6 запускает утилиты flexbox для установки материалов, вы можете дополнительно использовать их для переупорядочения вашего веб-контента с помощью таких классов, как .flex-first
и .flex-last
для размещения элемента в начало или конец его ряда.
Заключительные мысли
Обычно это один из наиболее важных компонентов структуры сетки Bootstrap 4 — столбцы выбираются в соответствии с заданным классом смещения Bootstrap и упорядочиваются так, как вы хотите, независимо от того, как они появляются в коде.Тем не менее, утилиты переупорядочения действительно мощные, вещи, которые действительно следует показать в первую очередь, действительно также должны быть идентифицированы в первую очередь — это также значительно упростит перемещение парням, просматривающим ваш код. Однако, безусловно, все зависит от конкретного сценария и целей, которые вы на самом деле пытаетесь достичь.
Посмотрите несколько обучающих видеороликов о Bootstrap Offset:
Связанные темы:
Формальные записи смещения начальной загрузки
Что делает смещение в Bootstrap 4?
Смещение начальной загрузки: вопрос на GitHub
Bootstrap 4-сеточная система
Bootstrap 4-сеточная система
Сетка
Bootstrap позволяет размещать на странице до 12 столбцов.
Если вы не хотите использовать все 12 столбцов по отдельности, вы можете сгруппировать столбцы вместе для создания более широких столбцов:
пролет 1 | пролет 1 | пролет 1 | пролет 1 | пролет 1 | пролет 1 | пролет 1 | пролет 1 | пролет 1 | пролет 1 | пролет 1 | пролет 1 |
пролет 4 | пролет 4 | пролет 4 | |||||||||
пролет 4 | пролет 8 | ||||||||||
пролет 6 | пролет 6 | ||||||||||
пролет 12 |
Сетка Bootstrap адаптивна, и столбцы будут переупорядочены
в зависимости от размера экрана: на большом экране может выглядеть лучше с
контент организован в три столбца, но на маленьком экране лучше, если
элементы содержимого были наложены друг на друга.
Классы сетки
Грид-система Bootstrap 4 имеет пять классов:
-
.col-
(сверхмалые устройства — ширина экрана менее 576 пикселей) -
.col-sm-
(маленькие устройства — ширина экрана не менее 576 пикселей) -
.col-md-
(средние устройства — ширина экрана не менее 768 пикселей) -
.col-lg-
(большие устройства — ширина экрана не менее 992 пикселей) -
.col-xl-
(устройства xlarge — ширина экрана не менее 1200 пикселей)
Приведенные выше классы можно комбинировать для создания более динамичных и гибких макетов.
Совет: Каждый класс масштабируется, поэтому, если вы хотите установить одинаковую ширину для
см
и мкр
, нужно только указать см
.
Правила сетевой системы
Некоторые правила сеточной системы Bootstrap 4:
- Строки должны быть размещены в пределах
.контейнер
(фиксированной ширины) или.container-fluid
(полная ширина) для надлежащего выравнивания и заполнения - Используйте строки для создания горизонтальных групп столбцов
- Содержимое должно быть помещено в столбцы, и только столбцы могут быть непосредственными дочерними элементами строк
- Предопределенные классы, такие как
.row
и.col-sm-4
, доступны для быстрого создания макетов сетки - Столбцы создают промежутки (промежутки между содержимым столбца) посредством заполнения. Это заполнение смещено в строках для первого и последнего столбца с помощью отрицательного поля на
.ряды
- Столбцы сетки создаются путем указания количества из 12 доступных столбцов, которые вы хотите охватить. Например, три равных столбца будут использовать три
.col-sm-4
- Ширина столбцов указывается в процентах, поэтому они всегда гибкие и имеют размер относительно их родительского элемента
- Самая большая разница между Bootstrap 3 и Bootstrap 4 заключается в том, что Bootstrap 4 теперь использует flexbox вместо float. Одним из больших преимуществ flexbox является то, что столбцы сетки без указанной ширины будут автоматически компоноваться как «столбцы одинаковой ширины» (и одинаковой высоты).Пример: три элемента с
.col-sm
каждый автоматически будут иметь ширину 33,33% от небольшой точки останова и выше. Совет: Если вы хотите узнать больше о Flexbox, вы можете прочитать наше руководство по CSS Flexbox.
Обратите внимание, что Flexbox не поддерживается в IE9 и более ранних версиях.
Если вам требуется поддержка IE8-9, используйте Bootstrap 3. Это самый
стабильная версия Bootstrap, и она по-прежнему поддерживается командой для исправления критических ошибок и изменений документации.Однако в
Это.
Базовая структура сетки Bootstrap 4
Ниже представлена базовая структура сетки Bootstrap 4:
Попробуй сам »
Первый пример: создать строку (
.col - * - *
классов). Первая звезда (*)представляет отзывчивость: sm, md, lg или xl, а вторая звезда
представляет собой число, которое всегда должно составлять до 12 для каждой строки.
Второй пример: вместо добавления числа к каждому столбцу
позвольте загрузочному дескриптору
макет, чтобы создать столбцы одинаковой ширины: два элемента "col"
= 50% ширины для
каждый столбец. три столбца = 33,33% ширины каждого столбца.четыре столбца = 25% ширины и т. д.
также можно использовать .col-sm | md | lg | xl
, чтобы сделать столбцы адаптивными.
Параметры сети
В следующей таблице показано, как грид-система Bootstrap 4 работает в
разные размеры экрана:
Очень маленький (<576 пикселей) | Маленький (> = 576 пикселей) | Средний (> = 768 пикселей) | Большой (> = 992px) | Очень большой (> = 1200 пикселей) | |
---|---|---|---|---|---|
Префикс класса | .col- | .col-sm- | .col-md- | .col-lg- | .col-xl- |
Поведение сетки | Всегда по горизонтали | Свернут, чтобы начать, горизонтально над контрольными точками | Свернут, чтобы начать, горизонтально над контрольными точками | Свернут, чтобы начать, горизонтально над контрольными точками | Свернут, чтобы начать, горизонтально над контрольными точками |
Ширина контейнера | Нет (авто) | 540 пикселей | 720 пикселей | 960 пикселей | 1140 пикселей |
Подходит для | Портретные телефоны | Горизонтальные телефоны | Таблетки | Ноутбуки | Ноутбуки и настольные компьютеры |
Кол-во столбцов | 12 | 12 | 12 | 12 | 12 |
Ширина желоба | 30 пикселей (по 15 пикселей с каждой стороны столбца) | 30 пикселей (по 15 пикселей с каждой стороны столбца) | 30 пикселей (по 15 пикселей с каждой стороны столбца) | 30 пикселей (по 15 пикселей с каждой стороны столбца) | 30 пикселей (по 15 пикселей с каждой стороны столбца) |
Nestable | Есть | Есть | Есть | Есть | Есть |
Смещения | Есть | Есть | Есть | Есть | Есть |
Заказ колонки | Есть | Есть | Есть | Есть | Есть |
Примеры
В следующих главах приведены примеры систем сеток для различных устройств и разной ширины экрана:
Центр смещения начальной загрузки
Введение
Это определенно превосходно, когда веб-контент наших веб-страниц просто плавно выстраивается по всей предлагаемой ширине и соответствующим образом меняет масштаб, а также порядок при изменении ширины экрана, но иногда нам нужно дать функциям немного места, чтобы дышать без дополнительных функций вокруг их, потому что баланс — это основа получения приятного и легкого вида, удобно передавая нашу информацию тем, кто просматривает веб-страницу.Это свободное жизненное пространство вместе с отзывчивой деятельностью наших страниц действительно является важным аспектом дизайна наших веб-страниц.
В новой версии одной из самых популярных систем, удобных для мобильных телефонов — Bootstrap 4, есть специальный набор инструментов, применяемых для размещения наших элементов именно там, где они нам нужны, и преобразования этого размещения и привлекательности в зависимости от размера отображаемой веб-страницы. попадает в список избранных.
Это так называемые классы Bootstrap Offset Using и push
/ pull
.Они работают очень легко и удобно, интегрируясь с помощью инфиксов уровня сетки, таких как -sm-
, -md-
и т. Д.
Советы по использованию Bootstrap Offset Usage:
Стандартный синтаксис для них довольно прост — у вас есть действие, которое вам необходимо выполнить — например, . Смещение
, наименьший масштаб сетки, который вам нужно использовать сверху и снизу — точно так же, как -md
плюс значение желаемого действия в различных столбцах — например, -3
.
Все это объединяет результаты .offset-md-3
, который смещает желаемый элемент столбца на 3 столбца вправо от его положения по умолчанию на средних размерах экрана и выше. .offset
всегда смещает свое содержимое вправо.
Все это построило результаты .offset-md-3
, которые смещают предпочтительный столбец вместе с 3 столбцами вправо непосредственно от его местоположения по умолчанию при стандартных размерах экрана и выше. .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
.col-md-6 .offset-md-3
Важный аспект
Важная вещь, на которую следует обратить внимание, это следующее из Bootstrap 4 alpha 6, инфикс -xs
был просто отменен, и поэтому для самых маленьких размеров экрана — ниже 34em или еще 554 пикселей инфикс размера сетки опускается — После классов компенсирующих инструментов указывается желаемое количество столбцов.Таким образом, сценарий, приведенный непосредственно выше, превратится во что-то вроде .offset-3
и будет работать со всеми масштабами экрана дисплея, если не определено правило для большего окна просмотра — вы можете легко сделать это, просто назначив правильный .offset. - ~ здесь некоторый размер области просмотра ~ - ~ некоторое количество столбцов ~
классов для аналогичной функции.
Эта стратегия работает в сценарии, когда вам необходимо разработать конкретный компонент. Предположим, что вы, тем не менее, по какой-то проблеме действительно хотите изгнать элемент, основываясь на тех, кто его осаждает, вы можете применить .push -
и .pull
классы, которые, в свою очередь, в основном работают над одним и тем же, но, возможно, заполняют потерянную свободную область следующим компонентом. И так, например, предположим, что у вас есть два компонента столбца — первый в 4 столбца, а второй — в 8 столбцов (они оба заполняют всю строку), используя .push-sm-8
для номера один component и .pull-md-4
ко второму фактически изменит порядок их отображения в небольших окнах просмотра и выше.Здесь также учитывается исключение инфикса –xs-
для самых маленьких масштабов дисплея.
И, наконец, благодаря тому факту, что Bootstrap 4 alpha 6 представляет утилиты flexbox для установки материалов, у вас есть возможность дополнительно применить их для изменения порядка содержимого с помощью таких классов, как .flex-first
и .flex-last
для применить элемент в начале или в конце его строки.
Выводы
Итак, в целом это метод, один из наиболее важных компонентов структуры сетки Bootstrap 4 — столбцам делегируется предпочтительное всплывающее окно смещения Bootstrap и упорядочивается так, как вы хотите, независимо от того, как они поступают в коде.Тем не менее, утилиты для переупорядочения довольно мощные, вещи, которые, безусловно, должны быть раскрыты изначально, должны быть определены в то же время в первую очередь — это определенно также упростит перемещение людей, читающих ваш код. Однако, конечно, все зависит от конкретной ситуации и целей, которые вы хотите достичь.
Проверьте количество коротких обучающих видео в Интернете, посвященных Bootstrap Offset:
Связанные темы:
Bootstrap Offset официальная документация
Что делает смещение в Bootstrap 4?
Смещение начальной загрузки: вопрос на GitHub
Свойство смещения начальной загрузки
Введение
Это действительно здорово, когда информация на наших страницах просто плавно распространяется по всей предлагаемой ширине и легко переключает размер, а также структуру при изменении ширины экрана дисплея, но в некоторых случаях нам нужно предоставить компонентам некоторое пространство вокруг, чтобы дышать без лишних функций, потому что баланс — это секрет легкой и дружественной презентации, которая легко передает нашу информацию тем, кто просматривает веб-страницу.Это свободное пространство вместе с адаптивной активностью наших веб-страниц, безусловно, является важной особенностью макета наших веб-страниц.
В самой последней редакции, вероятно, самого популярного фреймворка для мобильных устройств — Bootstrap 4, есть просто эксклюзивная группа методов, предназначенная для позиционирования наших элементов в точных местах, где они должны быть, и изменения этого местоположения и визуальной привлекательности в соответствии с шириной отображается страница экрана дисплея.
Это так называемые классы Bootstrap Offset Tutorial и push
/ pull
.Они работают абсолютно удобно и в удобном для пользователя стиле, объединяясь с помощью инфиксов яруса сетки, таких как -sm-
, -md-
и т. Д.
Лучшие способы применения класса смещения начальной загрузки:
Общий синтаксис для них довольно прост — у вас есть действие, которое вы должны использовать — например, .offset
, наименьший размер сетки, который вам действительно нужен для применения сверху и снизу — например, -md
плюс значение для необходимого действия в количестве столбцов — например, -3
.
Все это объединяет результаты .offset-md-3
, который смещает желаемый элемент столбца на 3 столбца вправо от его положения по умолчанию на средних размерах экрана и выше. .offset
всегда смещает свое содержимое вправо.
Результат построения всех факторов .offset-md-3
, который, в свою очередь, смещает компонент предпочтительного столбца вместе с 3 столбцами вправо от его местоположения по умолчанию при средних масштабах отображения и выше. .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
.col-md-6 .offset-md-3
Важная вещь
Важная вещь, на которую следует обратить внимание: начиная с Bootstrap 4 alpha 6, инфикс -xs
был удален таким образом для самых маленьких размеров дисплея — ниже 34em или 554 пикселей инфикс размера сетки убран — инструменты смещения за классами следует необходимое количество столбцов.Таким образом, на иллюстрации, приведенной выше, будет что-то вроде .offset-3
, и она будет работать со всеми масштабами отображения, если не определен стандарт для более широкого окна просмотра — вы, безусловно, можете сделать это, просто назначив правильный .offset- ~ здесь некоторый размер области просмотра ~ - ~ некоторое количество столбцов ~
классов для одного и того же компонента.
Этот подход работает в сценарии, когда вам нужно отформатировать определенный элемент. Однако, если вы по каким-то причинам действительно хотите изгнать элемент на основе соседних с ним, вы можете применить .push -
, а также классы .pull
, которые обычно выполняют одно и то же, но заполняют оставшееся свободное пространство следующим компонентом, когда это возможно. Например, если у вас есть два элемента столбца — первый размером 4 столбца, а второй — размером 8 столбцов (они одновременно заполняют всю строку), добавив .push-sm-8
к 1-й части и .pull-md-4
до 2-го действительно изменит порядок отображения в маленьких окнах просмотра и выше.Здесь также учитывается вырезание инфикса –xs-
для экрана самого маленького размера.
И, наконец, из-за того, что Bootstrap 4 alpha 6 предоставляет утилиты flexbox для установки контента, вы также можете использовать их для переупорядочения контента с помощью таких классов, как .flex-first
и .flex-last
для установки. элемент в начале или в конце своей строки.
Заключительные мысли
Итак, в целом, это, безусловно, способ наиболее важных компонентов структуры сетки Bootstrap 4 — столбцам делегируется требуемая всплывающая подсказка смещения Bootstrap и упорядочивается именно так, как вы хотите, несмотря на то, как они появляются в коде.Тем не менее, утилиты переупорядочения довольно эффективны, и то, что действительно должно быть представлено изначально, должно быть определено в первую очередь — это, безусловно, значительно упростит перемещение парням, проверяющим ваш код. Но очевидно, что все зависит от конкретного случая и целей, которых вы на самом деле пытаетесь достичь.
Взгляните на несколько руководств по видеоклипам, относящимся к Bootstrap Offset:
Связанные темы:
Утвержденные записи смещения начальной загрузки
Что делает смещение в Bootstrap 4?
Смещение начальной загрузки: вопрос на GitHub
Как смещать столбцы в Bootstrap
Фреймворк Bootstrap предлагает мощную сеточную систему.Вы можете легко создавать макеты для разных устройств. Часто задают вопрос: «, как смещать столбцы в Bootstrap 4, ».
Существуют специальные классы, начиная с .offset-md- * , которые позволяют перемещать столбцы вправо. Стандартный ряд состоит из 12 столбцов. Если вы хотите создать столбец в середине макета сетки, состоящий из 4 столбцов, вам необходимо сместить этот столбец на 4 столбца (4 + 4 + 4 = 12).
Если мы переведем этот пример в HTML-код, вы получите что-то вроде этого.
4 столбца со смещением 4 столбца
Результат:
Другой пример. Давайте создадим 2 столбца со смещением в 2 столбца.
2 столбца со смещением 2 столбца2 столбца со смещением 2 столбца
Результат:
Предположим, вам нужен столбец шириной в 8 столбцов со смещением в 2 столбца справа и слева.Начните со следующего HTML-кода.
8 столбцов со смещением в 2 столбца
Как видите, с помощью классов offset-md- * в Bootstrap вы можете легко добавлять поля к столбцам.
Для смещения колонн доступны следующие классы.
- смещение- *
- смещение-см- *
- офсет-мд- *
- смещение-lg- *
- смещение-xl- *
Использование mr- * и ml- * для добавления поля в столбцы Bootstrap
Есть и другие способы получить желаемый результат.Мы можем использовать классы mr- * (margin-right) и ml- * (margin-left), чтобы добавить некоторый интервал в наши столбцы.
col-4col-4
Чтобы получить следующий результат:
В Bootstrap для полей доступны следующие классы.
Понимание системы Bootstrap 5 Grid
Сетка Bootstrap — это самый быстрый и простой способ создания адаптивного макета веб-сайта.
Что такое сеточная система Bootstrap?
Сетка
Bootstrap предоставляет простой и эффективный способ создания адаптивных макетов любых форм и размеров. Он построен с использованием Flexbox с подходом, ориентированным на мобильные устройства. Кроме того, он полностью адаптивен и использует систему с двенадцатью столбцами (по 12 столбцов в каждой строке) и шесть уровней реагирования по умолчанию.
Вы можете использовать предопределенные классы сетки Bootstrap для быстрого создания макетов для различных типов устройств, таких как мобильные телефоны, планшеты, ноутбуки, настольные компьютеры и т. Д.Например, вы можете использовать классы .col- *
для создания столбцов сетки для сверхмалых устройств, таких как мобильные телефоны в портретном режиме, и классы .col-sm- *
для мобильных телефонов в ландшафтном режиме.
Точно так же вы можете использовать классы .col-md- *
для создания столбцов сетки для устройств со средним экраном, таких как планшеты, классы .col-lg- *
для таких устройств, как небольшие ноутбуки, .col-xl- *
классы для ноутбуков и настольных компьютеров, а .col-xxl- *
классы для больших экранов рабочего стола.
В следующей таблице обобщены ключевые особенности сеточной системы Bootstrap.
Функции Bootstrap Grid System | X-Small (xs) <576px | Маленький (см) ≥576px | Средний (md) ≥768px | Большой (lg) ≥992px | X-Large (xl) ≥1200px | XX-большой (xxl) ≥1400px |
---|---|---|---|---|---|---|
Контейнер макс. Ширина | Нет (авто) | 540 пикселей | 720 пикселей | 960 пикселей | 1140 пикселей | 1320px |
Префикс класса | .col- | .col-sm- | .col-md- | .col-lg- | .col-xl- | .col-xxl- |
Количество столбцов | 12 | |||||
Ширина желоба | 1.5 бэр (0,75 бэр слева и справа) | |||||
Водосточные желоба нестандартные | Есть | |||||
Nestable | Есть | |||||
Заказ колонки | Есть |
Приведенная выше таблица демонстрирует одну важную вещь, применяя любой .col-sm- *
класс элемента будет влиять не только на маленькие устройства, но также на средние, большие и очень большие устройства (ширина области просмотра ≥768 пикселей), если .col-md- *
, . col-lg- *
, .col-xl- *
или .col-xxl- *
class отсутствует.
Точно так же класс .col-md- *
будет влиять не только на средние устройства, но также на большие и очень большие устройства, если .col-lg- *
, .col-xl- *
, или .col-xxl- *
класса нет.
Теперь возникает вопрос, как создавать строки и столбцы с помощью этой адаптивной сеточной системы с 12 столбцами. Ответ довольно прост: сначала создайте контейнер, который действует как оболочка для ваших строк и столбцов, используя любые классы контейнеров, такие как .container
, после этого создайте строки внутри контейнера, используя класс .row
, и создайте столбцы внутри любой строки вы можете использовать .col- *
, .col-sm- *
, .col-md- *
, .col-lg- *
, .col-xl- *
и .col-xxl- *
классы.
Столбцы — это фактическая область содержимого, в которую мы будем помещать наше содержимое. В следующих разделах мы реализуем все это на практике и посмотрим, как это работает на самом деле:
Создание макетов с двумя столбцами
В следующем примере показано, как создать макеты с двумя столбцами для средних, больших и очень больших устройств, таких как столы, ноутбуки, настольные компьютеры и т. Д.Однако на мобильных телефонах (ширина экрана менее 768 пикселей) столбцы автоматически станут горизонтальными (2 строки, 1 столбец).
Столбец слева
Столбец справа
Столбец слева
Столбец справа
Столбец слева
Столбец справа
Примечание: В макете сетки содержимое должно быть размещено внутри столбцов (.col
и .col- *
), и только столбцы могут быть непосредственными дочерними элементами строк ( .row
). Кроме того, ряды следует размещать внутри контейнера (фиксированного или жидкого) для надлежащего заполнения и выравнивания.
Совет: Ширина столбцов сетки задается в процентах, поэтому они всегда гибкие и имеют размер относительно их родительского элемента.Кроме того, каждый столбец имеет горизонтальный отступ (называемый желобом) для управления пространством между отдельными столбцами.
Поскольку сетка Bootstrap основана на 12 столбцах, поэтому, чтобы столбцы оставались в одной строке (т. Е. Рядом), сумма номеров столбцов сетки в одной строке не должна быть больше 12. Если вы пройдете через в приведенном выше примере кода внимательно вы найдете количество столбцов сетки (т.е. col-md- *
) добавьте до двенадцати (6 + 6, 4 + 8 и 3 + 9) для каждого ряда.
Создание макетов с тремя столбцами
Аналогичным образом вы можете создавать другие макеты на основе вышеуказанного принципа. Например, в следующем примере обычно создаются макеты с тремя столбцами для экранов ноутбуков и настольных компьютеров. Он также работает в планшетах в ландшафтном режиме, если разрешение экрана больше или равно 992 пикселей (например, Apple iPad). Однако в портретном режиме столбцы сетки, как обычно, будут горизонтальными.
Столбец слева
В середине столбца
Столбец справа
Столбец слева
В середине столбца
Столбец справа
Столбец слева
В середине столбца
Столбец справа
Примечание: Если более 12 столбцов сетки помещаются в одну строку, каждая группа дополнительных столбцов в целом переносится на новую строку.См. Поведение переноса столбцов.
Колонки автоматической компоновки начальной загрузки
Вы также можете создать столбцов равной ширины для всех устройств (x-small, small, medium, large, x-large и xx-large), просто используя класс .col
без указания номера столбца.
Давайте попробуем следующий пример, чтобы понять, как это работает:
Первый столбец
Вторая колонка
Первый столбец
Вторая колонка
Третий столбец
Кроме того, вы также можете установить ширину одного столбца и позволить соседним столбцам автоматически изменять размер вокруг него одинаково.Вы можете использовать предопределенные классы сетки или встроенную ширину.
Если вы попробуете следующий пример, вы найдете столбцы в строке с классом . Col
имеет одинаковую ширину.
Первый столбец
Вторая колонка
Первый столбец
Вторая колонка
Третий столбец
Поведение переноса столбца
Теперь мы собираемся создать более гибкие макеты, которые изменяют ориентацию столбцов в зависимости от размера области просмотра.В следующем примере создается макет из трех столбцов на больших устройствах, таких как ноутбуки и настольные компьютеры, а также на планшетах (например, Apple iPad) в альбомном режиме, но на средних устройствах, таких как планшеты, в портретном режиме (768 пикселей ≤ ширина экрана <992 пикселей), он изменится на макет из двух столбцов, где третий столбец перемещается внизу первых двух столбцов.
Первый столбец
Вторая колонка
Третий столбец
Как вы можете видеть в приведенном выше примере, сумма номеров столбцов средней сетки (т.е.е. col-md- *
) равно 3 + 9 + 12 = 24> 12
, поэтому третий элемент
.col-md-12
, который добавляет дополнительные столбцы сверх максимального 12 столбцов в строке .row
переносятся на новую строку как один непрерывный блок на устройствах среднего размера экрана.Точно так же вы можете создавать еще более адаптируемые макеты для своих веб-сайтов, используя функцию переноса столбцов сетки в Bootstrap. Вот несколько готовых к использованию примеров сетки Bootstrap.
Создание макетов с несколькими столбцами с помощью Bootstrap
С новой системой сеток Bootstrap mobile first flexbox вы можете легко управлять тем, как макет вашего веб-сайта будет отображаться на различных типах устройств с разными размерами экрана или области просмотра, таких как мобильные телефоны, планшеты, настольные компьютеры и т. Д. Давайте рассмотрим следующую иллюстрацию.
На приведенной выше иллюстрации всего 12 блоков содержимого на всех устройствах, но их размещение зависит от размера экрана устройства, как и в мобильном устройстве, макет отображается как макет сетки из одного столбца, в котором 1 столбец и 12 строк расположены друг над другом. , тогда как на планшете он отображается как двухколоночная сетка с 2 столбцами и 6 строками.
Кроме того, на устройствах с большим экраном, таких как ноутбуки и настольные компьютеры, он отображается в виде трехколоночной сетки, которая имеет 3 столбца и 4 строки, и, наконец, на устройствах с очень большим экраном, таких как большие рабочие столы, она отображается как четырехколоночная сетка, которая имеет 4 столбца и 3 ряда.
Теперь вопрос в том, как мы можем создавать такие отзывчивые макеты, используя эту систему сеток гибких боксов Bootstrap. Начнем с основного целевого устройства. Предположим, что наше основное целевое устройство — ноутбук или обычный настольный компьютер.Поскольку наш макет ноутбука имеет 3 столбца и 4 строки, то есть макет сетки 3×4, поэтому HTML-код для создания такой структуры сетки будет выглядеть примерно так.
Вставка 1
Вставка 2
Вставка 3
Вставка 4
Вставка 5
Вставка 6
Вставка 7
Вставка 8
Вставка 9
Вставка 10
Вставка 11
Вставка 12
Совет: .container-lg
class делает контейнер 100% шириной, если ширина области просмотра меньше 992 пикселей, таким образом используя всю доступную ширину на небольших экранах.
Если вы видите результат приведенного выше примера на большом устройстве, таком как ноутбук или настольный компьютер, ширина экрана или области просмотра которого больше или равна 1200 пикселей, но меньше 1400 пикселей, вы обнаружите, что макет имеет 4 строки, каждая из которых имеет 3 равные столбцы, в результате чего получается сетка 3×4.
Теперь пришло время настроить наш макет для других устройств.Давайте сначала настроим его для средних устройств, таких как планшеты (768 пикселей ≤ ширина области просмотра <1200 пикселей). Поскольку на планшете наш макет отображается как сетка 2x6 (т.е. 2 столбца и 6 строк). Итак, добавьте класс .col-md-6
в каждый столбец.
Вставка 1
Вставка 2
Вставка 3
Вставка 4
Вставка 5
Вставка 6
Вставка 7
Вставка 8
Вставка 9
Вставка 10
Вставка 11
Вставка 12
Совет: Для удобства выберите основное целевое устройство и сначала создайте макет для этого устройства, после чего добавьте классы, чтобы оно реагировало на другие устройства.
Точно так же вы можете настроить макет для очень больших устройств, таких как большой экран рабочего стола, добавив класс .col-xxl-3
в каждый столбец, поскольку каждая строка в этом макете содержит 4 столбца (например, макет сетки 4×3) . Вот окончательный код после объединения всего процесса.
Вставка 1
Вставка 2
Вставка 3
Вставка 4
Вставка 5
Вставка 6
Вставка 7
Вставка 8
Вставка 9
Вставка 10
Вставка 11
Вставка 12
Совет: Согласно приведенной выше иллюстрации нет необходимости настраивать макет для мобильных телефонов; поскольку столбцы на сверхмалых устройствах автоматически становятся горизонтальными и отображаются в виде сетки столбцов 1×12 при отсутствии .col- *
или .col-sm- *
классы.
Вложение столбцов сетки
Столбцы сетки Bootstrap также могут быть вложенными, что означает, что вы можете помещать строки и столбцы внутри существующего столбца. Однако формула размещения столбцов будет такой же, т.е. сумма номеров столбцов должна быть равна 12 или меньше в пределах одной строки.
Столбец слева
Создание столбцов переменной ширины
Вы можете использовать классы col- {breakpoint} -auto
для изменения размера столбцов на основе естественной ширины их содержимого.Попробуйте следующий пример, чтобы увидеть, как это работает:
Столбец слева
Столбец переменной ширины
Столбец справа
Столбец слева
Столбец переменной ширины
Столбец справа
Выравнивание столбцов сетки
Вы можете использовать утилиты выравнивания flexbox для вертикального и горизонтального выравнивания столбцов сетки внутри контейнера.Попробуйте следующие примеры, чтобы понять, как это работает:
Вертикальное выравнивание колонн сетки
Вы можете использовать классы .align-items-start
, .align-items-center
и .align-items-end
для выравнивания столбцов сетки по вертикали вверху, посередине и внизу контейнера, соответственно.
Первый столбец
Вторая колонка
Третий столбец
Первый столбец
Вторая колонка
Третий столбец
Первый столбец
Вторая колонка
Третий столбец
Отдельные столбцы внутри строки также можно выровнять по вертикали.Вот пример:
Первый столбец
Вторая колонка
Третий столбец
Примечание: Вы можете пропустить номер в .col- *
класс сетки и просто используйте класс .col
, чтобы создать столбцы одинакового размера для всех устройств (очень маленькие, маленькие, средние, большие и очень большие).
Горизонтальное выравнивание колонн сетки
Вы можете использовать классы .justify-content-start
, .justify-content-center
и .justify-content-end
для выравнивания столбцов сетки по горизонтали слева, по центру и справа от контейнера. соответственно.Давайте посмотрим на следующий пример, чтобы увидеть, как это работает:
Первый столбец
Вторая колонка
Первый столбец
Вторая колонка
Первый столбец
Вторая колонка
В качестве альтернативы можно использовать класс .justify-content-around
для равномерного распределения столбцов сетки с промежутками половинного размера на обоих концах, тогда как вы можете использовать класс .justify-content-between
для равномерного распределения столбцов сетки там, где первый столбец расположен в начале, а последний столбец помещается в конец. Попробуйте следующий пример, чтобы увидеть, как это работает на самом деле:
Первый столбец
Вторая колонка
Первый столбец
Вторая колонка
Пожалуйста, ознакомьтесь с руководством по css3 flexbox, чтобы узнать больше о выравнивании гибких элементов.
Изменение порядка столбцов сетки
Вы даже можете изменить визуальный порядок столбцов сетки, не меняя их порядок в реальной разметке. Используйте класс .order-last
, чтобы расположить столбец последним, тогда как используйте класс .order-first
, чтобы расположить столбец первым. Рассмотрим пример:
Первый, но наконец заказанный
Второй, но неупорядоченный
Последний, но сначала заказанный
Вы также можете использовать .order- *
классы для упорядочивания столбцов сетки в зависимости от порядковых номеров. Столбец сетки с номером более высокого порядка идет после столбца сетки с номером более низкого порядка или столбца сетки без классов порядка. Он включает поддержку от 1 до 12 на всех пяти уровнях сетки.
Первый, но наконец заказанный
Второй, но сначала заказанный
Последний, но заказывается вторым
Смещение столбцов сетки
Вы также можете перемещать столбцы сетки вправо для выравнивания, используя классы смещения столбцов, такие как .offset-sm- *
, .offset-md- *
, .offset-lg- *
и т. д.
Эти классы смещают столбцы, просто увеличивая его левое поле на указанное количество столбцов. Например, класс .offset-md-4
в столбце .col-md-8
перемещает его вправо на четыре столбца от исходного положения. Попробуйте следующий пример, чтобы увидеть, как это работает:
Вы также можете смещать столбцы с помощью служебных классов маржи.Эти классы полезны в ситуациях, когда ширина смещения не фиксирована. Вот пример:
Примечание: Вы можете использовать класс .col-auto
для создания столбцов, которые занимают столько места, сколько необходимо, то есть размеры самих столбцов зависят от содержимого.
Создание компактных столбцов
Вы можете удалить промежутки по умолчанию между столбцами для создания компактных макетов, добавив класс .g-0
в .row
. Этот класс удаляет отрицательные поля из строки и горизонтальное заполнение из всех непосредственных дочерних столбцов.Вот пример:
Первый столбец
Вторая колонка
Третий столбец
Разделение столбцов на новую строку
Вы также можете создать столбцы одинаковой ширины, охватывающие несколько строк, вставив
.w-100
класс, в котором вы хотите, чтобы столбцы разбивались на новую строку. Кроме того, вы можете сделать эти разрывы адаптивными, объединив класс .w-100
с вспомогательными классами адаптивного дисплея.
.col
.col
.col
.col
.col
.col
.col
.col
Мы надеемся, что вы поняли основы новой системы сеток Bootstrap 5.В следующих нескольких главах вы узнаете, как создавать базовые макеты веб-страниц, используя эту систему сеток flexbox.
bootstrap Пример кода смещения 4 col
Пример 1: смещение col в начальной загрузке
.col-md-3 .offset-md-3
Пример 2: примеры сеток начальной загрузки
.col-md-8
.col-md-4
Пример 3: Bootstrap 4 Grid
Пример 4: сетка начальной загрузки
Этот код создаст 4 бокса, размещенных рядом, которые будут
динамически позиционируется в соответствии с размером экрана.