Весь комплекс печатных услуг в Перми. Общирная сеть печатных салонов в Перми. Цифровая печать, цветное и черно-белое копирование документов, сканирование документов, ризография в Перми
Bootstrap 3 отступы: Отступы. Утилиты · Bootstrap. Версия v4.3.1
Bootstrap 3 отступы: Отступы. Утилиты · Bootstrap. Версия v4.3.1
Содержание
Отступы. Утилиты · Bootstrap. Версия v4.3.1
Как это устроено
Замечание
Примеры
Горизонтальное центрирование
Отрицательные отступы
Bootstrap включает широкий диапазон сокращений откликов и полезных классов для изменения внешнего вида элемента.
Как это устроено
Назначайте «отзывчивые» значения margin или padding элементу или поднабору его сторон с помощью удобных классов. Сюда входит поддержка индивидуальных свойств, всех свойств и вертикальных и горизонтальных свойств. Классы созданы дефолтной карте Sass, и варьируются от .25rem до 3rem.
Замечание
Утилиты отступов, которые работают на всех брейкпойнтах – от xs до xl – не имеют аббревиатуры брейкпойнта в названии. Это сделано потому, что те классы применяются, начиная с min-width: 0 и выше, и т.
о. не привязаны к медиа-запросам. Названия остающихся брейкпойнтов, однако, содержит в себе аббревиатуры брейкпойнтов.
Классы названы по формату {property}{sides}-{size} для xs и {property}{sides}-{breakpoint}-{size} для sm, md, lg и xl.
Где свойство – это одно из:
m — для классов, которые задают margin
p — для классов, которые задают padding
Где свойство – это одно из:
t — для классов, которые задают margin-top или padding-top
b — для классов, которые задают margin-bottom или padding-bottom
l — для классов, которые задают margin-left или padding-left
r — для классов, которые задают margin-right или padding-right
x — для классов, которые задают и *-left и *-right
y — для классов, которые задают и *-top и *-bottom
blank — для классов, которые задают margin или padding для всех 4-х сторон элемента
Где размер – это один из:
0 — для классов, которые удаляют margin или padding назначая его равны 0
1 — (по умолчанию) для классов, которые устанавливают margin или padding к значению, равному $spacer * . 25
2 — (по умолчанию) для классов, которые устанавливают
margin или padding к значению, равному $spacer * .5
3 — (по умолчанию) для классов, которые устанавливают margin или padding к значению, равному $spacer
4 — (по умолчанию) для классов, которые устанавливают margin или padding к значению, равному $spacer * 1.5
5 — (по умолчанию) для классов, которые устанавливают margin или padding к значению, равному $spacer * 3
auto — для классов, которые устанавливают margin как auto
(Вы можете добавить больше размеров, добавляя разделы в карту Sass $spacers.)
В дополнение, Bootstrap также включает класс .mx-auto для горизонтального выравнивания блока блока содержимого фиксированной ширины – т.е. контент, которому заданы display: block и набор width с помощью установки горизонтальных марджинов как auto.
Центрированный элемент
<div>
Центрированный элемент
</div>
Отрицательные отступы
В CSS свойства полей margin могут использовать отрицательные значения (
padding не может). Начиная с версии 4. 2, мы добавляли утилиты с отрицательным запасом для каждого ненулевого целочисленного размера, указанного выше (например, 1, 2, 3, 4, 5). Эти утилиты идеально подходят для настройки желобов столбцов сетки через точки останова (breakpoints).
Синтаксис почти такой же, как у утилит с положительным запасом по умолчанию, но с добавлением n перед запрошенным размером. Вот пример класса, который противоположен .mt-1:
.mt-n1 {
margin-top: -0.25rem !important;
}
Вот пример настройки сетки Bootstrap на средней (md) точке останова и выше. Мы увеличили заполнение .col с помощью .px-md-5, а затем противодействовали этому с .mx-md-n5 на родительском .row.
Please enable JavaScript to view the comments powered by Disqus.
Bootstrap отступ сверху или как овладеть правильной техникой верстки
Доброго времени суток, гости блога и мои верные подписчики! В текущей статье я предлагаю вам разобраться с одной небольшой проблемой, иногда возникающей при подгонке дизайна сайта под свои нужды. Это Bootstrap отступ сверху.
Я расскажу вам, как избавиться от навязчивых и никому ненужных отступов сверху страницы или наоборот, как их добавить. Ну что ж, меньше слов – больше дела. Так что поехали!
Причины возникновения «непослушания» у разметки
На самом деле существует огромное множество причин, по которым «непонятно откуда» могут возникнуть пустые места в диза йне. Однако во всех случаях эти отступы можно объяснить.
Я перечислю наиболее распространенные ситуации возникновения данной проблемы:
Внешние и внутренние пробелы, установленные по умолчанию в каждом браузере;
Использование элементов, у которых по стандарту прописаны определенные значения внешнего расстояния;
Неправильная разметка веб-страницы и т. д.
К каждому из перечисленных пунктов существуют свои решения, которые оптимально решают возникшие неполадки. Я опишу наиболее популярное решения среди существующих.
Протест против отступов!
Каждый браузер имеет свои параметры, установленные по умолчанию. К ним относятся установка цветов и размеров шрифта, расстояние между краями окна браузера и контейнером body, стилем отображения изображений и т.д.
Для реализации кроссбраузерности, а значит и корректного отображения веб-сервисов во всех существующих браузерах, стоит сбросить стандартные значения. Для этого можно воспользоваться
css reset.
Об этом механизме я писал в отдельной статье. Если вы не знакомы с таким приемом, то советую прочесть в соответствующей публикации. Самый простой способ реализации сброса – это обнулить значения внешних и внутренних отступов.
Давайте рассмотрим пример без использования фреймворка Бутстрап.
Даже в этом простом случае вы можете заметить, что слева и сверху от тега h2 и простого текста виднеются и машут нам ручкой отступы. Чтобы их не было в стилевых правилась стоит прописать следующий код:
body {
…
margin:0;
padding:0;
}
Дополните css указанным текстом и сравните результаты.
А теперь воспользуйтесь Bootstrap, подключив его в хедере документа.
И далее удалите обнуления свойств margin и padding.
Заметили? Результат выполнения программы с фреймворком и с css reset одинаковый. Так что можно сделать вывод, что Бутстрап обеспечит вас кроссбраузерностью и решит проблему с отступами в данном случае.
А теперь добавим расстояние между объектами!
Для того чтобы добавить некие пустые пробелы между элементами веб-страницы, можно обратиться за помощью все к тем же margin и padding. Посредством указания положительных (а в некоторых случаях и отрицательных) значений решить поставленную задачу вполне реально.
Желаю удачи с решением вашей проблемы! Буду рад видеть вас и ваших знакомых в качестве подписчиков моего блога. До новых встреч! Пока-пока!
С уважением, Роман Чуешов
Прочитано: 789 раз
Понравилась статья? Поделись с друзьями:
Этот блог уже читают читай и ты!
css — Добавление поля между двумя div.
row в Bootstrap 3
Задавать вопрос
спросил
Изменено
2 года, 1 месяц назад
Просмотрено
598 раз
Я новичок в CSS и Bootstrap. Я работаю над устаревшим кодом, который должен добавить две строки. Первая строка представляет собой раскрывающийся список и небольшую кнопку справки. Второй ряд — это еще одна кнопка.
Я хочу иметь отступ между двумя строками, используя правильный способ, то есть используя классы, связанные с CSS или Bootstrap и т. д. В итоге я использовал между двумя div.row , но почему-то я думаю это не правильный путь. Ниже приведены фрагменты моего кода и скриншоты до и после добавления . Помогите, пожалуйста, подсказать способ без использования .
<дел>
<дел>
<дел>
<а>
<дел>дел>
<дел>
<дел>
<кнопка>
<диапазон>
Добавлять
кнопка>
<дел>
<кнопка>
<диапазон>
Редактировать
кнопка>
<дел>
<кнопка>
<диапазон>
Отмена
кнопка>
Перед добавлением :
после добавления :
CSS
Twitter-BootStrap
Twitter-Boot-Boot-Boot-Boot-Boot-BootStrap-3
4040459595959595959599595959959959959
0
Просто добавьте отступ к элементам div. row . Это может быть так же просто, как сказать все строки — получить нижнее поле 15px с .row {margin-bottom: 15px} — и (изменить желаемое поле), или вы можете сделать .row:not(:last-child){margin-bottom: 15px} для управления интервалом в нижней части контейнера — или даже сделайте это как .row + .row {margin-top: 15px} , который дает margin-top каждой прямой родственной строке и предотвращает проблему пробелов в нижней части контейнера.
Как правило, старайтесь не использовать html-элементы для управления интервалами — делайте это с помощью CSS (и я также включил в этот совет теги и — их можно заменить с помощью CSS). лучше контролировать
Я добавил родительский элемент с определенным классом, а затем использовал этот класс для пространства имен этих строк, чтобы предотвратить воздействие на все строки в вашем приложении. Вы можете создать служебный класс и применить к нему стиль — для повторного использования — например: «. rows-with-margin» или что-то, что имеет смысл.
Обратите внимание, что я изменил col-xs-12 на col-xs-4 … ничего общего с межстрочным интервалом — просто для того, чтобы он правильно отображался для окна небольшого фрагмента.
/* альтернатива 1 - нижнее поле во всех строках */
.form-select-wrapper .row {
нижняя граница: 15px
}
/* альтернатива 2 - нижнее поле для всех строк в родительском контейнере, кроме последнего */
.form-select-wrapper.row: не (: последний дочерний элемент) {
нижняя граница: 15px;
}
/* альтернатива 3 - отступ сверху в прямых родственных строках */
.form-select-wrapper .row + .row{
поле сверху: 15px;
}
Каждый столбец имеет отступов слева: 15px и отступов справа: 15px . Сделайте padding: 0 для этих столбцов. Создайте новый класс (например, .myRow ), чтобы он не влиял на стандартные классы Bootstrap. Обратите внимание, что каждое изображение должно быть такого же размера, как ширина столбцов или больше!
HTML
<дел>
<а href="#">
...
9="кол-"] {
заполнение: 0;
}
8
Внимание! Эти решения не подходят для изображений разной высоты.
1. HTML-теги расположены вплотную друг к другу
Если ваши изображения имеют одинаковый размер, вы можете использовать даже очень откровенное решение. Я поместил все изображения в один ряд и удалил пробелы между ними.
Не забудьте удалить класс img-responsive из изображений. Этот класс добавляет свойство дисплей: блок; . Это свойство заставляет все изображения стоять в столбце друг над другом.
Bootstrap включает широкий диапазон сокращений откликов и полезных классов для изменения внешнего вида элемента.
Как это устроено
Назначайте «отзывчивые» значения margin или padding элементу или поднабору его сторон с помощью удобных классов. Сюда входит поддержка индивидуальных свойств, всех свойств и вертикальных и горизонтальных свойств. Классы созданы дефолтной карте Sass, и варьируются от .25rem до 3rem.
Замечание
Утилиты отступов, которые работают на всех брейкпойнтах – от xs до xl – не имеют аббревиатуры брейкпойнта в названии. Это сделано потому, что те классы применяются, начиная с min-width: 0 и выше, и т.
о. не привязаны к медиа-запросам. Названия остающихся брейкпойнтов, однако, содержит в себе аббревиатуры брейкпойнтов.
Классы названы по формату {property}{sides}-{size} для xs и {property}{sides}-{breakpoint}-{size} для sm, md, lg и xl.
Где свойство – это одно из:
m — для классов, которые задают margin
p — для классов, которые задают padding
Где свойство – это одно из:
t — для классов, которые задают margin-top или padding-top
b — для классов, которые задают margin-bottom или padding-bottom
l — для классов, которые задают margin-left или padding-left
r — для классов, которые задают margin-right или padding-right
x — для классов, которые задают и *-left и *-right
y — для классов, которые задают и *-top и *-bottom
blank — для классов, которые задают margin или padding для всех 4-х сторон элемента
Где размер – это один из:
0 — для классов, которые удаляют margin или padding назначая его равны 0
1 — (по умолчанию) для классов, которые устанавливают margin или padding к значению, равному $spacer * . 25
2 — (по умолчанию) для классов, которые устанавливают
margin или padding к значению, равному $spacer * .5
3 — (по умолчанию) для классов, которые устанавливают margin или padding к значению, равному $spacer
4 — (по умолчанию) для классов, которые устанавливают margin или padding к значению, равному $spacer * 1.5
5 — (по умолчанию) для классов, которые устанавливают margin или padding к значению, равному $spacer * 3
auto — для классов, которые устанавливают margin как auto
(Вы можете добавить больше размеров, добавляя разделы в карту Sass $spacers.)
В дополнение, Bootstrap также включает класс .mx-auto для горизонтального выравнивания блока блока содержимого фиксированной ширины – т.е. контент, которому заданы display: block и набор width с помощью установки горизонтальных марджинов как auto.
Центрированный элемент
<div>
Центрированный элемент
</div>
Отрицательные отступы
В CSS свойства полей margin могут использовать отрицательные значения (padding не может). Начиная с версии 4.
2, мы добавляли утилиты с отрицательным запасом для каждого ненулевого целочисленного размера, указанного выше (например, 1, 2, 3, 4, 5). Эти утилиты идеально подходят для настройки желобов столбцов сетки через точки останова (breakpoints).
Синтаксис почти такой же, как у утилит с положительным запасом по умолчанию, но с добавлением n перед запрошенным размером. Вот пример класса, который противоположен .mt-1:
.mt-n1 {
margin-top: -0.25rem !important;
}
Вот пример настройки сетки Bootstrap на средней (md) точке останова и выше. Мы увеличили заполнение .col с помощью .px-md-5, а затем противодействовали этому с .mx-md-n5 на родительском .row.
class=»mr-auto» отодвинуть в правый край , отодвинуть в левый край | Bootstrap 4.0
Следующая тема →
WEB Сайты для изучения Bootstrap 4.0
Ваши Отзывы . .. комментарии…
Объявления
Языки программирования и другое
Программы для разработки (интегрированные среды для разработки IDE)
Microsoft Visual Studio (среда разработки для написания программ на C#, С++, Javascript, ASP.NET приложений)
Visual Studio Code (редактор кода для написания программ на JavaScript, Perl, Python, Java, C#)
HTML
Интерактивная реклама в HTML (animate banner)
Google Web Designer — редактор для создания рекламы, animate banner и т. д. в виде HTML страницы, и в виде HTML AMP страниц (ускоренные мобильные страницы)
WEB сайт
Javascript, TypeScript
Кнопки, текстовые поля и другие элементы на WEB странице
jQuery UI — кнопки, меню, диалог, slider, spinner и так далее. Эфекты: растягивание, перетаскивание и так далее
Telerik, Kendo UI — это элементы: DropDownList, ComboBox, AutoComplete, Calendar, редактор текста, excell, chart и так далее
JavaScript технологии
RxJs (это реактивное программирование и в основном используется в Angular)
JavaScript графика, анимация для игр
p5. js — JavaScript библиотека для рисования графики 2D (рисование картинок, линий, движений), 3D графики (рисования материалы, свет, текстура)
JavaScript менеджер пакетов (добавление JavaScript библиотек в ваш Web проект)
npm — это менеджер пакетов для Node.js. npm добавляет JavaScript библиотеки в папку node_modules
Webpack — это САМЫЙ ПОПУЛЯРНЫЙ менеджер пакетов. Webpack добавляет JavaScript библиотеки в ваш проект
Yarn — это менеджер пакетов. Yarn добавляет JavaScript библиотеки в ваш проект
Parcel — это менеджер пакетов. Parcel добавляет JavaScript библиотеки в ваш проект
Bower — это менеджер пакетов. Bower добавляет JavaScript библиотеки в ваш проект. Bower сейчас НЕ ПОДДЕРЖИВАЕТСЯ (не добавляет новых JavaScript библиотек)
Автоматическое выполнение задач в вашем Web проекте
Gulp — это JavaScript программа для автоматического выполнения задач (объединения файлов, уменьшение размера картинок) в вашем Web проекте
Grunt — это JavaScript программа для автоматического выполнения задач (объединения файлов, уменьшение размера картинок) в вашем Web проекте
База данных (My SQL)
MySQL (база данных, server) и Workbench (программа для работы с my sql). Работает на разных платформах: Unix, Windows
База данных (Microsoft SQL Server)
Microsoft SQL Server (база данных, server) и SQL Management Studio (программа для работы с sql server). Работает только в Windows
Microsoft SQL (язык запросов в базе данных)
База данных (PostgreSQL)
PostgreSQL сервер (база данных) и pgAdmin (программа для работы с PostgreSQL сервер). Работает на разных платформах: Unix, Windows
Работа с базой данных на C#
ADO.NET (работа с базой данных на C#)
Entity Framework (EF5, EF6) для работы с базой данных на C#
Entity Framework Core (EF Core) для работы с базой данных на C#
Работа с Redis
Redis
Интернет, HTTP, TCP, UDP, FTP протоколы
RabbitMQ
RabbitMQ
Microsoft C# и . NET
Microsoft Office 365 E3 (Web services)
Microsoft Office 365 E3 (Teams plug-in, SharePoint web api)
Twilio (sms)
Twilio (send sms)
Python
Python
Java программирование (приложения для windows, андроид телефонов)
Mobile Development with C++ (Android, iOS)
Mobile Development with C++ (iOS, Android, Windows Phone)
Flutter & Dart
Flutter — фрэймворк для создания мобильных приложений от компании Google
Облачные технологии
Microsoft Azure & Azure DevOps (облачные технологии)
Amazon Web Services (облачные технологии)
Google Cloud Platform (облачные технологии)
Heroku (облачные технологии)
Рисуем блок схемы (диаграммы) для программы
Рисуем блок схемы (диаграммы) для программы
Резюме (как найти работу)
Как написать резюме, причины перехода на другую работу
Автоматизированное тестирование
Selenium WebDriver (для автоматизированного тестирования веб-приложений)
Рефакторинг & Паттерны
Методологии управления проектами
Agile, scrum, kanban. Методологии в управлении IT-проектам. В чем разница?
Правила разработки web приложений в Яндекс
Управление версиями проекта, история измененных файлов
Svn (управление версиями проекта, история измененных файлов) | TortoiseSVN (работаем с SVN под Windows)
Непрерывная интеграция (автоматическая сборка проекта, развертывание проекта на удаленный компьютер) | CI/CD
Docker
Kubernetes
Kubernetes (запуск контейнеров на виртуальных машинах и балансировка нагрузки виртуальных машин)
Микрослужбы
Еще языки программирования
C++
Разработка игр
Разработка игр | для телефонов на Unity, MonoGame | для браузера Google Chrome на JavaScript, HTML | рисуем графику
Создания 2D графики для игры
Технологии для написания игр
SmartFoxServer — библиотека multiplayer на Java, C#, JavaScript, Unity, для Android, iOS
Интернет браузеры
Интернет браузер «Google Chrome»
Telegram (месенджер)
Telegram (месенджер)
WEB сервер
Что такое WEB сервер ?
bat файлы
. bat файл (командная строка)
.htaccess Файлы
.htaccess файл (Команды)
Viber
Viber. Устанавливаем (на Windows или phone). Переносим Viber сообщения и Viber фото.
Операционная система LINUX
Ubuntu (linux) Virtual Machine on Windows 10
Ubuntu (in console as WSL) on Windows 10
Операционная система Mac OS
Mac OS Virtual Machine on Windows 10
Операционная система WINDOWS и программы
Операционная система ANDRIOD
Операционная система iOS
Компьютерная платформа (процессор)
x86 процессоры
ARM процессоры
Ноутбук (BIOS)
В ноутбуке не работают клавиши F1 . .. F2 как надо. Проблема: я открываю браузер Google Chrome и нажимаю кнопку F5 чтобы перезагрузить страницу, а у меня включается подсветка клавиатуры.
Быстродействие компьютера (процессора)
Сравниваем быстродействие компьютера (процессора) на сайте http://userbenchmark.com
Заходим на удаленный компьютер (чтобы помочь кому нибудь что нибудь настроить)
TeamViewer (заходим на удаленный компьютер)
Графика и видео
2D графические редакторы
3D графические редакторы
Видео
Online: просмотр Word файлов, конвертация PDF файлов, распознование картинки в текст
Просмотр и редактирование Word файлов (doc, docx) ОНЛАЙН
Просмотр и редактирование Word файлов (doc, docx), Adobe (pdf) ОНЛАЙН
PDF to word, images
Convert PDF to Word (online)
Convert FB2 to PDF (online)
Распознавание картинки в текст
Распознать (перевести) картинку в текст (ONLINE)
Регулярные выражения
Регулярные выражения (проверить онлайн)
Поставить HD Video Box в Windows
Поставить HD Video Box в Windows
Как купить английские книги и читать?
Как купить английские книги и читать
css — Добавление поля между двумя div.
row в Bootstrap 3
Задавать вопрос
спросил
Изменено
1 год, 9 месяцев назад
Просмотрено
454 раза
Я новичок в CSS и Bootstrap. Я работаю над устаревшим кодом, который должен добавить две строки. Первая строка представляет собой раскрывающийся список и небольшую кнопку справки. Второй ряд — это еще одна кнопка.
Я хочу иметь отступ между двумя строками, используя правильный способ, то есть используя классы, связанные с CSS или Bootstrap и т. д. В итоге я использовал между двумя div.row , но почему-то я думаю это не правильный путь. Ниже приведены фрагменты моего кода и скриншоты до и после добавления . Помогите, пожалуйста, подсказать способ без использования .
Просто добавьте отступ к элементам div. row . Это может быть так же просто, как сказать все строки — получить нижнее поле 15px с .row {margin-bottom: 15px} — и (изменить желаемое поле), или вы можете сделать .row:not(:last-child){margin-bottom: 15px} для управления интервалом в нижней части контейнера — или даже сделайте это как .row + .row {margin-top: 15px} , который дает margin-top каждой прямой родственной строке и предотвращает проблему пробелов в нижней части контейнера.
Как правило, старайтесь не использовать html-элементы для управления интервалами — делайте это с помощью CSS (и я также включил в этот совет теги и — их можно заменить с помощью CSS). лучше контролировать
Я добавил родительский элемент с определенным классом, а затем использовал этот класс для пространства имен этих строк, чтобы предотвратить воздействие на все строки в вашем приложении. Вы можете создать служебный класс и применить к нему стиль — для повторного использования — например: «. rows-with-margin» или что-то, что имеет смысл.
Обратите внимание, что я изменил col-xs-12 на col-xs-4 … ничего общего с межстрочным интервалом — просто для того, чтобы он правильно отображался для окна небольшого фрагмента.
/* альтернатива 1 - нижнее поле во всех строках */
.form-select-wrapper .row {
нижняя граница: 15px
}
/* альтернатива 2 - нижнее поле для всех строк в родительском контейнере, кроме последнего */
.form-select-wrapper.row: не (: последний дочерний элемент) {
нижняя граница: 15px;
}
/* альтернатива 3 - отступ сверху в прямых родственных строках */
.form-select-wrapper .row + .row{
поле сверху: 15px;
}
Полное руководство по заполнению Bootstrap (v3, v4 и v5)
Bootstrap имеет надежную систему компоновки с множеством опций для установки или настройки заполнения. В этом посте я сосредоточусь на вертикальном и горизонтальном отступах в Bootstrap v5, а также покажу классы и системы v3 и v4 для применения отступов.
Bootstrap обновил свои классы по умолчанию и утилиты стилей в версии 5. Я построю сетку, показанную ниже, и обсудим следующее:
Заполнение по умолчанию в строках и столбцах сетки
Различные классы, доступные в сетке Bootstrap для интервалов
Вспомогательные классы Bootstrap для управления заполнением (независимо от того, находится ли элемент div в сетке)
Удаление заполнения из элемента div
Сетка может показаться забавным, но он представляет собой пример каждого варианта заполнения, который я мог придумать в Bootstrap.
Заполнение Bootstrap во всех направлениях
Песочница кода с примером заполнения Bootstrap v5 находится в разделе Ресурсы. Соответствующий код также доступен под оглавлением.
<дел>
// строка 1
<дел>
<дел>
по умолчанию
<дел>
по умолчанию
<дел>
по умолчанию
// строка 2
<дел>
<дел>
строка gx-2
<дел>
строка gx-2
<дел>
строка gx-2
// строка 3
<дел>
<дел>
строка gx-0; столбец ps-2
<дел>
строка gx-0; цвет пе-2
<дел>
строка gx-0; столбец p-0
//ряд 4
<дел>
<дел>
строка gx-0; столбец pt-2
<дел>
строка gx-0; столбец pb-2
<дел>
строка gx-0; столбец pt-1 pb-1
дел>
Bootstrap Padding Between Columns
Компоновка сетки Bootstrap container -> row -> col выполняется путем добавления одноименных классов Bootstrap со значениями по умолчанию к элементам сетки (часто div). Классы row и col поставляются с примененными по умолчанию отступами слева и справа. У них также есть margin-top по умолчанию, но нет отступов сверху или снизу.
Класс row устанавливает множитель с именем --bs-gutter-x . Класс строки использует это значение для установки множителя заполнения для всех дочерних элементов. Множитель по умолчанию равен 1,5, а в моем примере «Песочницы» для кода padding-left и padding-right установлены на 12 пикселей.
Результат: крайний левый и крайний правый край строки — 12 пикселей, а общее расстояние между столбцами — 24 пикселя.
В следующей строке я добавил класс gx-2 . Это делает две интересные вещи:
Он устанавливает множитель --bs-gutter-x равным 0,5rem
Уменьшает поля сверху, слева и справа на уровне строки, что может повлиять на заполнение
Давайте разберемся имя класса: g относится к желобу, x относится ко всем сторонам, а 2 задает предварительно сконфигурированное расстояние (по умолчанию 4).
Bootstrap gx-2 class
Чистый эффект заключался в уменьшении отступов слева и справа до 4 пикселей и отступов между столбцами до 8 пикселей.
Для следующих двух строк я применил класс gx-0 на уровне строки. Это удаляет все пробелы и позволяет нам вручную добавлять интервалы с помощью утилиты Bootstrap spacing.
Bootstrap Horizontal Padding
Независимо от того, нужно ли вам добавить отступы к div внутри строки или просто к div, который не зависит от более крупного макета, вам нужно добавить в свой div служебные классы Bootstrap spacing.
Ниже я приведу примеры из третьей строки моей сетки Code Sandbox, но в них все отступы сетки удалены. Эти примеры одинаково хорошо применимы к div вне сетки.
Заполнение начальной загрузки слева
строка gx-0; столбец ps-2
Простой служебный класс для добавления padding-left: ps-{size} . В данном случае мне нужно было небольшое количество набивки, поэтому я выбрал ps-2 класса .
Разбивая имя класса, мы видим, что p означает «заполнение», s означает «начало», а 2 указывает на множитель.
Вот эффект в DOM.
Bootstrap ps-2 Bootstrap Padding Right
строка gx-0; столбец p-0
Здесь я добавил padding-right с pe-2 . В этом случае e означает «конец».
Вот как пе-2 влияет на DOM.
Bootstrap pe-2
Важно помнить, что это синтаксис Bootstrap v5. В v4 утилита следовала соглашениям CSS, а класс padding-right был pr-{size} , то есть pr-3 .
Кроме того, классы полей Bootstrap v5 следуют тем же соглашениям, что и отступы, поэтому margin-right равен me-{size} .
Bootstrap Отступы между строками
Добавление отступов между строками сетки Bootstrap может показаться сложной задачей.
Однако, если вы понимаете критический первый шаг, вы добьетесь успеха: прежде чем вы сможете добавлять или настраивать отступы между строками, вам необходимо удалить значение margin-top по умолчанию из нижних строк.
Верх заполнения строки в Bootstrap
В Bootstrap расстояние между строками контролируется полями. Использование класса, такого как g-2 , для получения некоторых предварительных стилей полезно, но значения margin-top, установленные классами по умолчанию, превзойдут значение padding-top, которое вы можете установить с помощью класса, такого как 9.0015 пт-2 .
Решение состоит в том, чтобы использовать mt-0 на уровне строки для удаления поля, установленного g-2 . Тогда ваша прокладка будет применяться правильно.
Приведенный ниже код взят из второй песочницы кода, где я сосредоточился на отступах и полях строк.
Обратите внимание, в первой строке мне не нужно удалять поле, установленное g-2 . Во второй строке я должен добавить mt-0 , чтобы отступы были видны. Поиграйте с песочницей, чтобы увидеть больше.
<дел>
<дел>
<дел>
строка g-2 pt-2
<дел>
строка g-2 pt-2
<дел>
строка g-2 pt-2
<дел>
<дел>
г-2 мт-0 пт-2
<дел>
г-2 мт-0 пт-2
<дел>
г-2 мт-0 пт-2
дел>
Bootstrap Vertical Padding
Ниже приведен еще один фрагмент кода из моего исходного примера заполнения:
<дел>
строка gx-0; столбец pt-2
<дел>
строка gx-0; столбец pb-2
<дел>
строка gx-0; столбец pt-1 pb-1
В этой строке нет полей, так как я использовал класс gx-0 . Это позволяет нам установить отступы и не допустить, чтобы они были подавлены полями.
В первом столбце Bootstrap я установил отступ сверху, используя pt-2 . Разбивая это имя класса, мы видим p для заполнения, t для вершины и 2 для значения из системы стилей (0,5rem в данном случае).
Второй столбец задает отступ снизу, используя pb-2 . Естественно, b в названии этого класса означает низ.
Последний столбец содержит как pt-1 , так и pb-1 , устанавливая верхний и нижний отступы на значение 0,25rem. Эти классы являются частью Bootstrap v5 и предоставляются его утилитой стилей.
Bootstrap No Padding
Существует несколько удобных классов Bootstrap для указания нулевого заполнения.
р-0 . Это указывает на отсутствие заполнения ни с одной стороны.
пикс-0 . Это указывает отсутствие отступов слева и справа.
пс-0 , пэ-0 , пт-0 , пб-0 . Каждый из этих четырех классов устанавливает определенную сторону для заполнения 0. ps устанавливает левую (начало), pe устанавливает правую (конец), pt устанавливает верх, а pb устанавливает низ.
Классы заполнения в Bootstrap 3, Bootstrap 4 и Bootstrap 5
По мере выпуска новых основных версий Bootstrap были внесены значительные обновления во встроенные классы заполнения и утилиты интервалов.
Bootstrap 3 Padding
В Bootstrap 3 многие компоненты имеют стили, встроенные в их классы. Класс контейнера по умолчанию имеет отступов справа: 15 пикселей и отступов слева: 15 пикселей , а также некоторый запас.
Bootstrap 3 padding
Чтобы настроить отступы помимо значений по умолчанию в версии 3, вам просто нужно добавить отступы слева, справа, сверху и снизу к вашим классам или использовать встроенные стили.
Bootstrap 3 была самой последней версией до августа 2015 года.
Bootstrap 4 Padding
Bootstrap 4 представила утилиту интервалов, которая очень похожа на то, что в настоящее время существует в v5. Классы включают:
пл-2 . Это устанавливает отступ слева равным 0,5rem по умолчанию.
пр-1. Это устанавливает право заполнения на 0,25rem по умолчанию.
Я упомянул «по умолчанию», потому что эти значения фактически применяют множитель к значению проставки по умолчанию, равному 1rem.
В сеточной системе Bootstrap v4 контейнер по-прежнему начинается с отступов слева и справа по умолчанию, равных 15px. Я не видел никакого заполнения по умолчанию в классах row или col .
Однако некоторые встроенные классы Bootstrap будут иметь значения заполнения по умолчанию.
Bootstrap 4 был самой новой версией до мая 2021 года.
Bootstrap 5 Padding против Bootstrap 4 Padding
Утилита spacing в Bootstrap 5 получила незначительные обновления.
Вы могли заметить, что в моих предыдущих примерах, которые все были на Bootstrap 5, классы отступов слева и справа — это ps-{size} и pe-{size} . Например, пс-2 и пе-1 . s означает start , а e означает конец .
Лично я предпочитаю способ v4, который отражает имена атрибутов CSS. Однако Bootstrap и другие библиотеки, такие как Material-UI, перешли на синтаксис start / end в своих самых последних версиях.
Также следует отметить, что классы row и col имеют значения заполнения по умолчанию, применяемые в Bootstrap v5. Строка устанавливает значения желоба, называемые --bs-gutter-x и --bs-gutter-y . цвет 9Затем элемент 0016 выбирается встроенным селектором Bootstrap, который добавляет значения заполнения по умолчанию.
Заполнение строк и столбцов сетки Bootstrap 5
Ресурсы
Bootstrap v5 Spacing API
Вот как можно выровнять кнопки Bootstrap разными способами.