Свойство отображения · Bootstrap v5.1
Как это устроено
Измените значение свойства display property с помощью наших вспомогательных классов адаптивного отображения. Мы намеренно поддерживаем только подмножество всех возможных значений для display. Классы можно комбинировать для получения различных эффектов по мере необходимости.
Обозначение
Утилиты отображения классов, которые применяются ко всем контрольным точкам, от xs до xxl, не имеют в себе аббревиатуры контрольной точки. Это потому, что эти классы применяются начиная с min-width: 0; и выше, и поэтому не связаны медиа-запросами. Остальные контрольные точки, однако, содержат аббревиатуру контрольной точки.
Таким образом, классы именуются в следующем формате:
.d-{value}дляxs.d-{breakpoint}-{value}дляsm,md,lg,xlиxxl.
Где значение — одно из:
noneinlineinline-blockblockgridtabletable-celltable-rowflexinline-flex
Отображаемые значения можно изменить, изменив переменную $displays и перекомпилировав SCSS.
Медиа-запросы влияют на ширину экрана с заданной контрольной точкой или больше. Например, .d-lg-none устанавливает display: none; на экранах lg, xl и xxl.
Примеры
d-inline
d-inline
<div>d-inline</div> <div>d-inline</div>
d-block d-block
<span>d-block</span> <span>d-block</span>
Скрытие элементов
Для более быстрой разработки, удобной для мобильных устройств, используйте адаптивные классы отображения для отображения и скрытия элементов по устройствам.
Чтобы скрыть элементы, просто используйте класс .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 | . |
| Скрыто только на 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 |
скрыть на lg и более широких экранах
скрыть на экранах меньше lg
<div>скрыть на lg и более широких экранах</div> <div>скрыть на экранах меньше lg</div>
Показать в печати
Измените значение display элементов при печати с помощью наших служебных классов отображения при печати.
Включает поддержку тех же значений display, что и наши адаптивные утилиты .d-*.
.d-print-none.d-print-inline.d-print-inline-block.d-print-block.d-print-grid.d-print-table.d-print-table-row.d-print-table-cell.d-print-flex.d-print-inline-flex
Классы печати и отображения можно комбинировать.
Только экран (Скрывать только при печати)
Только печать (скрыть только на экране)
Скрыть до большого размера на экране, но всегда показывать на печати
<div>Только экран (Скрывать только при печати)</div> <div>Только печать (скрыть только на экране)</div> <div>Скрыть до большого размера на экране, но всегда показывать на печати</div>
Sass
API утилит
Утилиты отображения объявлены в нашем API утилит в scss/_utilities.. Узнайте, как использовать API утилит.
scss
"display": (
responsive: true,
print: true,
property: display,
class: d,
values: inline inline-block block grid table table-row table-cell flex inline-flex none
),
Как спрятать всё, что не поместилось в элементе. CSS-свойство overflow — журнал «Доктайп»
CSS-свойство overflow отвечает за то, что происходит с содержимым блочного элемента, когда оно выходит за границы. Например, если картинка выпадает из родительского контейнера, вы можете её обрезать или добавить полосу прокрутки.
Чтобы указать, как должно отображаться содержимое элемента…
<div> <p>Константиновский Константин Константинович</p> </div>
…нужно задать этому элементу стили:
.container {
overflow: auto;
}
В этом примере мы добавим контейнеру полосу прокрутки, если имя не будет в нём помещаться.
Значения overflow
По умолчанию у overflow стоит значение visible, то есть содержимое будет отображаться как есть.
Например, слишком длинный текст выйдет за пределы родительского элемента.
Значение hidden скрывает часть содержимого, которая не поместилась в контейнере.
Значение scroll добавляет полосы прокрутки.
Значение auto автоматически определяет, нужно ли добавлять полосы прокрутки. Полосы появляются, когда содержимое выпадает из родительского контейнера, и исчезают, если оно помещается целиком.
Это значение более гибкое: при overflow: scroll полосы прокрутки сохраняются, даже если элемент помещается в контейнере, а при overflow: auto они исчезают.
Ошибки при использовании overflow
Использовать overflow: hidden для обрезки важного текста — пользователь не увидит спрятанную информацию и не поймёт написанное. Гораздо уместнее использовать это значение для оформления сайта, например, чтобы обрезать часть декоративного изображения.
Использовать overflow: scroll для всего содержимого страницы — если так сделать, на странице появятся лишние полосы прокрутки.
Наследуется ли свойство overflow
Свойство не наследуется, но дочерние элементы будут отображаться с учётом значения overflow. Например, здесь текст «Я вообще не влезаю в эту строку» обрежется, если выйдет за пределы <div>:
<div>
<div>
Я вообще не влезаю в эту строку
</div>
</div>
.parent {
overflow: hidden;
}
Для дочерних элементов можно прописать собственное значение overflow:
<div> <div> Я вообще не влезаю в эту строку </div> </div>
.parent {
overflow: hidden;
}
.child {
overflow: auto;
}
В этом примере мы задали дочернему элементу свойство overflow: auto. То есть содержимое будет обрезано, но появится полоса прокрутки.
Красной рамкой обведён дочерний элемент. Обратите внимание, что полоса прокрутки появилась именно у потомка, а не у родителяМатериалы по теме
- Как размыть картинку. CSS-свойство filter
- Как сделать фон на странице. CSS-свойство background
- Как изменить ширину элемента. CSS-свойство width
- Как изменить цвет на странице. CSS-свойство color
- Как передвинуть элемент на странице. CSS-свойство position
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
ТелеграмПодкастБесплатные учебники
Читать дальше
Как верстать и оформлять цитаты
Красиво, просто и оригинально, чтобы текст заметили и запомнили.
CSS- 22 июня 2023
Окей, ChatGPT, сделай мне кнопку
История одного разговора
- 21 июня 2023
Как использовать свойство object-fit
Как растягивать или сжимать картинки под размеры бокса.
- 15 июня 2023
Единицы измерения в CSS: px, rem, em, fr, %
Где и как использовать.
CSS- 9 июня 2023
Как создать рамку вокруг элемента. CSS-свойство border
Цветные, точечные, пунктирные рамки и многое другое.
CSS- 31 мая 2023
Как сделать анимацию любой сложности. Свойство animation
Примеры и нюансы использования.
CSS- 29 мая 2023
Как создать тени на CSS: свойство box-shadow
Внутренние, внешние, с градиентом — на все случаи жизни.
- 28 мая 2023
Как установить стиль шрифта. CSS-свойство font
Семейства шрифтов, начертание и размеры.
CSS- 27 мая 2023
Как работает transform в CSS на примерах
Интерактивная статья — попробуйте анимировать сами.
- 23 мая 2023
Как оформить текст: 11 главных CSS-свойств
Инструкция для любителей поиграться со шрифтами.
CSS- 23 мая 2023
javascript — Как скрыть div html?
спросил
Изменено 5 лет, 1 месяц назад
Просмотрено 19 тысяч раз
<дел> <дел>дел>
Я пытаюсь скрыть последний Div. Я использую bootstrap. Итак, d-none не помогает, в css #more-hd display:none также с JS document.getElementById("more-hd" ). тоже. Это всегда видно.. Я также пробовал сначала с ul > li.. ничего не происходит
style.display = "none"
- javascript
- html
- css
Использование дисплея : нет !важно; до последних div добавить класс в последний div и использовать этот css в этом классе. Использование !important переопределит css, который уже был применен к этому div. У вас также есть несколько id , это плохая практика, поэтому используйте там один идентификатор.
.lastDiv{
отображение: нет !важно;
} <дел>
Некоторое содержимое
дел> Если вы хотите использовать id , используйте одно значение id с этим кодом:
#more-hd{
отображение: нет !важно;
} <дел>
Некоторое содержимое
дел> У вас также есть опция для селектора last-child в css, чтобы убедиться, что независимо от id или класса для последнего div внутри класса меню навигации , он всегда скрыт:
div-меню навигации: последний-дочерний {
отображение: нет !важно;
} <дел>
Некоторое содержимое
дел> вы также можете использовать :последний ребенок
ПРИМЕЧАНИЕ. ID всегда уникален. так что нет смысла в двух id
.navigation-menu div: last-child {
отображение: нет !важно;
} <дел>тестдел>
Пожалуйста, примените этот CSS.
.navigation-menu div: last-child {
дисплей: нет;
}
У вас не может быть пробела в id .
Если вы хотите поместить CSS на #more-hd , это должно быть
id="more-hd"
не
id="больше-HD больше-вид"
Если вам нужно несколько способов обращения к элементу, используйте классы для дополнительных. Он может иметь только один идентификатор.
.navigation-menu .fa-chevron-circle-down{
дисплей: нет;
} <дел>Тест на скрытиедел>
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаТребуется, но никогда не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
[РЕШЕНО] Скрыть div на основе значения базы данных — PHP — Форумы SitePoint
laflair13 1
Я знаю, что для этого есть простое решение, но я не могу его найти.
В принципе, если $variable = 2, то я не хочу, чтобы отображался элемент div. Я пробовал код ниже, но получаю синтаксическую ошибку.
>div содержимое
РайанРиз 2
лафлер13: Попробуйте это.
>div содержимое
У вас не было эха вокруг кавычек.
Вместо этого вы должны просто добавить класс типа «hide» и иметь вместо него .hide{display:none;}.
1 Нравится
3
Сработало как по маслу, я знаю, что мне чего-то не хватало. И я последовал вашему совету и сделал класс для него.
Большое спасибо
salzee 4
Вместо этого вы можете преобразовать встроенные стили в простой класс CSS, чтобы ссылаться на него. Позже это облегчит вам жизнь:
.display-нет {
дисплей:нет;
} Используйте как:
>div content
Просто мысль.
Я использовал встроенный код, пока не смог. Ссылки на CSS и их классы сделают вещи более последовательными и простыми в обслуживании IMO.
Удачи.
РайанРиз 5
номер:Вместо этого вы можете преобразовать встроенные стили в простой класс CSS, чтобы ссылаться на него. Позже это облегчит вам жизнь:
Я это уже предлагал.
РайанРиз:Вместо этого вы должны просто добавить класс типа «hide» и вместо этого иметь .hide{display:none;}.
И ОП принял это предложение.
лафлер13:И я последовал твоему совету и сделал для него класс.
салзи


d-md-none .d-lg-block