Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

<display-box>

Baseline Widely available *

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨janvier 2020⁩.

* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.

Le type de données CSS <display-box> définit si un élément génère des boîtes d'affichage ou aucune.

Syntaxe

Valeurs valides pour <display-box> :

contents

Ces éléments ne produisent pas de boîte spécifique par eux-mêmes. Ils sont remplacés par leur pseudo-boîte et les boîtes de leurs enfants. Veuillez noter que la spécification CSS Display Level 3 définit comment la valeur contents doit affecter les « éléments inhabituels » — des éléments qui ne sont pas rendus uniquement selon les concepts de boîte CSS, comme les éléments remplacés. Voir Appendice B : Effets de display: contents sur les éléments inhabituels (angl.) pour plus de détails.

En raison d'un bogue dans les navigateurs, cela retire actuellement l'élément de l'arbre d'accessibilité : les lecteurs d'écran n'annonceront pas ce qu'il contient. Voir la section Accessibilité ci-dessous pour plus de détails.

none

Désactive l'affichage d'un élément de sorte qu'il n'ait aucun effet sur la mise en page (le document est rendu comme si l'élément n'existait pas). Tous les éléments descendants voient aussi leur affichage désactivé. Pour qu'un élément occupe l'espace qu'il prendrait normalement sans rien afficher, utilisez plutôt la propriété visibility.

Accessibilité

Via leur implémentation, la plupart des navigation retireront un élément de l'arbre d'accessibilité si celui-ci reçoit display: contents. Cet élément (ainsi que ses descendants pour certains navigateurs) ne sera plus annoncé par les outils de lecture d'écran. Ce comportement est incorrect selon la spécification CSSWG.

Syntaxe formelle

<display-box> = 
contents |
none

Exemples

display: none

HTML

html
<p>Texte visible</p>
<p class="secret">Texte invisible</p>

CSS

css
p.secret {
  display: none;
}

Résultat

display: contents

Dans cet exemple, l'élément <div> externe a une bordure rouge sur 2 pixels et mesure 300 pixels de large. Toutefois, cet élément est ciblé avec display: contents et l'élément <div> ne sera pas affiché tel quel : la bordure et la largeur ne s'appliqueront pas et l'élément fils sera affiché comme si le parent n'avait pas existé.

HTML

html
<div class="outer">
  <div>div intérieur.</div>
</div>

CSS

css
.outer {
  border: 2px solid red;
  width: 300px;
  display: contents;
}

.outer > div {
  border: 1px solid green;
}

Résultat

Spécifications

Specification
CSS Display Module Level 3
# valdef-display-contents

Compatibilité des navigateurs

Voir aussi