<display-box>
Эти ключевые слова определяют, генерирует ли элемент фреймы отображения.
Синтаксис
Допустимые <display-box> значения:
contents-
Эти элементы сами по себе не создают конкретных фреймов. Они заменяются их псевдофреймами и фреймами их дочерних элементов. Обратите внимание, что спецификация CSS Display Level 3 определяет, как значение
contentsдолжно влиять на «необычные элементы» — элементы, которые не отображаются исключительно с помощью концепций фреймов CSS, таких как элементы-замены. Более подробную информацию см. в Приложении B: Влияние display: contents на необычные элементы.Из-за ошибки в браузерах в настоящее время элемент удаляется из дерева доступности — программы чтения с экрана не будут рассматривать содержимое внутри. Более подробную информацию см. в разделе Доступность ниже.
none-
Отключает отображение элемента, чтобы он не оказывал влияния на макет (документ отображается так, как будто элемент не существует). Все дочерние элементы также имеют отключенное отображение. Чтобы элемент занимал место, которое он обычно занимает, но не отображался, используйте свойство
visibilityвместо этого.
Доступность
Текущие реализации в большинстве браузеров удаляют из дерева доступности любой элемент со значением display contents. Это приведет к тому, что элемент — и в некоторых версиях браузеров его дочерние элементы — больше не будут объявляться технологией чтения с экрана. Это некорректное поведение в соответствии со спецификацией CSSWG.
Формальный синтаксис
<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-пиксельную красную границу и ширину 300px. Однако он также имеет значение 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 Module Level 3 # valdef-display-contents |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
display-box |
65 | 79 | 37 | 52 | 11.1 | 65 | 37 | 47 | 11.3 | 9.0 | 65 |
contents_unusual |
65 | 79 | 59 | 52 | Нет | 65 | 59 | 47 | Нет | 9.0 | 65 |
focusable_elements |
Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/display-box