Тип CSS `<display-box>`
Базовая поддержка Ограниченная доступность
Эта функция не относится к базовым, поскольку не работает в некоторых наиболее широко используемых браузерах.
Эти ключевые слова определяют, создаёт ли элемент блоки отображения.
Синтаксис
Допустимые значения <display-box>:
-
contents -
Эти элементы сами по себе не создают определённый блок. Вместо этого создаются их псевдоблок и дочерние блоки. Обратите внимание: спецификация CSS Display Level 3 определяет, как значение
contentsдолжно влиять на «необычные элементы» — элементы, которые не отображаются исключительно с помощью концепций блоков CSS, например заменяемые элементы. Подробнее см. в Приложении B: влияние display: contents на необычные элементы.Из-за ошибки в браузерах в настоящее время это удаляет элемент из дерева доступности — программы чтения с экрана не будут считывать его содержимое. Подробнее см. в разделе Доступность ниже.
-
none - Отключает отображение элемента, чтобы он не влиял на макет (документ отображается так, как если бы элемента не существовало). Отображение всех дочерних элементов также отключается. Чтобы элемент занимал обычное для него место, но при этом ничего не отображал, используйте свойство
visibility.
Доступность
В текущих реализациях большинства браузеров любой элемент со значением contents свойства display удаляется из дерева доступности. В результате технологии чтения с экрана перестают объявлять этот элемент, а в некоторых версиях браузеров — и его дочерние элементы. Согласно спецификации CSSWG, такое поведение неверно.
-
[Более доступная разметка с display: contents Hidde de Vries](https://hidde.blog/more-accessible-markup-with-display-contents/) -
[Display: Contents — это не сброс CSS Adrian Roselli](https://adrianroselli.com/2018/05/display-contents-is-not-a-css-reset.html)
Формальный синтаксис
<display-box> =
contents |
none
Примеры
В этом первом примере абзацу с классом secret задано значение display: none; теперь блок и всё его содержимое не отображаются.
display: none
HTML
<p>Visible text</p> <p class="secret">Invisible text</p>
CSS
p.secret {
display: none;
}
Результат
display: contents
В этом примере у внешнего элемента <div> красная рамка толщиной 2 пикселя и ширина 300 пикселей. Однако ему также задано значение display: contents, поэтому этот <div> не будет отображаться, рамка и ширина перестанут применяться, а дочерний элемент будет показан так, как если бы родительского элемента никогда не существовало.
HTML
<div class="outer"> <div>Inner div.</div> </div>
CSS
.outer {
border: 2px solid red;
width: 300px;
display: contents;
}
.outer > div {
border: 1px solid green;
}
Результат
Спецификации
| Спецификация |
|---|
| Модуль CSS Display Level 3 # valdef-display-contents |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
contents |
65 |
79 |
37 |
52 |
11.1 |
65 |
37 |
47 |
11.3 |
9.0 |
65 |
11.3 |
contents_unusual |
65 |
79 |
59 |
52 |
Нет |
65 |
59 |
47 |
Нет |
9.0 |
65 |
Нет |
focusable_elements |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
См. также
-
display -
[Display: Contents — это не сброс CSS Adrian Roselli](https://adrianroselli.com/2018/05/display-contents-is-not-a-css-reset.html) - Более доступная разметка с display: contents — Hidde de Vries (2018)
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/display-box