Свойство display
Как это работает
Измените значение свойства display с помощью наших адаптивных классов полезных свойств display. Мы намеренно поддерживаем только подмножество всех возможных значений для display. Классы можно комбинировать для различных эффектов по мере необходимости.
Нотация
Классы полезных свойств display, которые применяются ко всем размерным экранам, от xs до xxl, не содержат аббревиатуры размерного экрана. Это потому, что эти классы применяются с min-width: 0; и выше, и поэтому не ограничены медиа-запросами. Остальные размерные экраны, однако, содержат аббревиатуру размерного экрана.
Таким образом, классы имеют имя в формате:
-
.d-{value}дляxs -
.d-{breakpoint}-{value}дляsm,md,lg,xl, иxxl.
Где значение — одно из:
noneinlineinline-blockblockgridinline-gridtabletable-celltable-rowflexinline-flex
Значения display можно изменить, изменив значения display , определенные в $utilities, и перекомпилировав SCSS.
Медиа-запросы влияют на ширину экрана с заданным размерным экраном или больше. Например, .d-lg-none устанавливает display: none; на экранах lg, xl, и xxl.
Примеры
<div class="d-inline p-2 text-bg-primary">d-inline</div> <div class="d-inline p-2 text-bg-dark">d-inline</div>
<span class="d-block p-2 text-bg-primary">d-block</span> <span class="d-block p-2 text-bg-dark">d-block</span>
Скрытие элементов
Для ускорения разработки мобильных версий используйте адаптивные классы display для отображения и скрытия элементов в зависимости от устройства. Избегайте создания совершенно разных версий одного сайта, вместо этого скрывайте элементы адаптивно для каждого размера экрана.
Чтобы скрыть элементы, просто используйте класс .d-none или один из классов .d-{sm,md,lg,xl,xxl}-none для любого варианта адаптивного экрана.
Чтобы отобразить элемент только на заданном диапазоне размеров экрана, можно объединить один класс .d-*-none с классом .d-*-*, например, .d-none .d-md-block .d-xl-none .d-xxl-none скроет элемент для всех размеров экрана, кроме средних и больших устройств.
| Размер экрана | Класс |
|---|---|
| Скрытый на всех | .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-xxl-block |
| Скрытый только на xxl | .d-xxl-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 .d-xxl-none |
| Видимый только на xxl | .d-none .d-xxl-block |
<div class="d-lg-none">hide on lg and wider screens</div> <div class="d-none d-lg-block">hide on screens smaller than lg</div>
Вывод в печать
Измените значение display элементов при печати с помощью наших классов полезных свойств display для печати. Поддерживает те же значения display , что и наши адаптивные классы .d-*.
.d-print-none.d-print-inline.d-print-inline-block.d-print-block.d-print-grid.d-print-inline-grid.d-print-table.d-print-table-row.d-print-table-cell.d-print-flex.d-print-inline-flex
Классы для печати и отображения можно комбинировать.
<div class="d-print-none">Screen Only (Hide on print only)</div> <div class="d-none d-print-block">Print Only (Hide on screen only)</div> <div class="d-none d-lg-block d-print-block">Hide up to large on screen, but always show on print</div>
CSS
API полезных свойств Sass
Классы полезных свойств display объявлены в нашем API полезных свойств в scss/_utilities.scss. Узнайте, как использовать API полезных свойств.
"display": ( responsive: true, print: true, property: display, class: d, values: inline inline-block block grid inline-grid table table-row table-cell flex inline-flex none ),
© 2011–2022 Twitter, Inc.
© 2011–2022 The Bootstrap Authors
Code licensed under the MIT License.
Documentation licensed under the Creative Commons Attribution License v3.0.
https://getbootstrap.com/docs/5.3/utilities/display/