Une erreur de script s'est produite sur cette page. En attendant qu'elle soit traitée par les éditeurs du site, vous pouvez consulter le contenu partiel ci-dessous.

{{CSSRef}}

La propriété display définit le type d'affichage utilisée pour le rendu d'un élément. Ce type d'affichage possède deux composantes : le type d'affichage extérieur qui définit comment la boîte participe au flux et le type d'affichage intérieur qui définit l'organisation des éléments enfants.

Certaines valeurs de display sont définies dans des spécifications séparées. Pour plus d'informations, voir la section Spécifications ci-après.

/* Valeurs de type <display-outside> */
display: block;
display: inline;
display: run-in;

/* Valeurs de type <display-inside> */
display: flow;
display: flow-root;
display: table;
display: flex;
display: grid;
display: ruby;

/* Combinaison de valeurs */
/* <display-outside> et <display-inside> */
display: block flow;
display: inline table;
display: flex run-in;

/* Valeurs de type <display-listitem> */
display: list-item;
display: list-item block;
display: list-item inline;
display: list-item flow;
display: list-item flow-root;
display: list-item block flow;
display: list-item block flow-root;
display: flow list-item block;

/* Valeurs de type <display-internal> */
display: table-row-group;
display: table-header-group;
display: table-footer-group;
display: table-row;
display: table-cell;
display: table-column-group;
display: table-column;
display: table-caption;
display: ruby-base;
display: ruby-text;
display: ruby-base-container;
display: ruby-text-container;

/* Valeurs de type <display-box> */
display: contents;
display: none;

/* Valeurs de type <display-legacy> */
display: inline-block;
display: inline-table;
display: inline-flex;
display: inline-grid;

/* Valeurs globales */
display: inherit;
display: initial;
display: unset;

{{cssinfo}}

Syntaxe

La propriété display est définie à l'aide de mots-clés. Ces valeurs sont rangées selon six catégories.

{{CSSxRef("<display-outside>")}}
Ces mots-clés définissent le type d'affichage extérieur de l'élément. Autrement dit, ils définissent comment l'élément participe au flux.
{{CSSxRef("<display-inside>")}}
Ces mots-clés définissent le type d'affichage intérieur de l'élément qui définit le contexte de formatage qui organisera le contenu de l'élément (si celui-ci n'est pas un élément remplacé).
{{CSSxRef("<display-listitem>")}}
L'élément génère une boîte de bloc pour le contenu et une boîte en ligne séparée pour l'élément de liste.
{{CSSxRef("<display-internal>")}}
Certains modes de dispositions, tels que table et ruby possèdent une structure interne complexe avec différents rôles possibles pour les éléments descendants. Cette section définit ces rôles internes qui s'appliquent uniquement pour un mode de disposition donné.
{{CSSxRef("<display-box>")}}
Ces valeurs définissent si un élément génère une boîte ou non.
{{CSSxRef("<display-legacy>")}}
CSS 2 utilise une syntaxe avec un seul mot-clé pour la propriété display et il faut donc des mots-clés distincts pour les variantes bloc/en ligne d'un même mode de disposition.
<display-xul> {{Non-standard_Inline}}{{Deprecated_Inline(62)}}
Des valeurs spécifiques à Firefox utilisées pour les mises en forme du chrome (document XUL).

Valeurs historiques de display

La spécification de niveau 3 permet d'utiliser deux valeurs pour définir la propriété display afin de définir explicitement le type d'affichage intérieur et le type d'affichage extérieur. Toutefois, cette syntaxe sur deux valeurs n'est pas encore prise en charge de façon homogène par les navigateurs.

Les méthodes d'affichage historiques permettent d'obtenir les mêmes résultats avec un seul mot-clé. Ces valeurs devraient être privilégiées tant que la prise en charge de la syntaxe sur deux valeurs n'est pas mieux prise en charge. Ainsi, il est possible d'utiliseur deux valeur afin de définir un conteneur flexible en ligne :

.container {
  display: inline flex;
}

On pourra obtenir un comportement équivalent en écrivant cela avec une seule valeur.

.container {
  display: inline-flex;
}

Syntaxe formelle

{{csssyntax}}

Exemples

HTML

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

CSS

p.secret {
  display: none;
}

Résultat

{{EmbedLiveSample("Exemples", 300, 60)}}

Accessibilité

display: none;

Utiliser la propriété display avec la valeur none sur un élément entraînera son retrait de l'arbre d'accessibilité. Cet élément ainsi que ses descendants ne seront plus annoncés par les lecteurs d'écrans.

Si vous souhaitez masquer un élément visuellement, une alternative plus accessible consiste à utiliser une combinaison de propriétés afin de le retirer de l'écran mais de le conserver lisible pour les technologies d'assistance.

display: contents;

Tout élément ciblé avec display: contents sera retiré de l'arbre d'accessibilité par le navigateur à l'exception de Firefox. Ainsi, l'élément et ses descendants ne seront plus annoncés par les outils d'assistance tels que les lecteurs d'écran.

Les tableaux

Modifier la valeur de display pour un élément de tableau afin d'utiliser la valeur block, grid ou flex modifiera sa représentation au sein de l'arbre d'accessibilité. Aussi, le tableau ne sera plus correctement annoncé par les technologies d'assistance.

Spécifications

Spécification État Commentaires
{{SpecName('CSS3 Display', '#the-display-properties', 'display')}} {{Spec2('CSS3 Display')}} Ajout des valeurs run-in, contents, flow, flow-root et des valeurs avec plusieurs mots-clés.
{{SpecName('CSS3 Ruby', '#ruby-display', 'display')}} {{Spec2('CSS3 Ruby')}} Ajout des valeurs ruby, ruby-base, ruby-text, ruby-base-container et ruby-text-container.
{{SpecName('CSS3 Grid', '#grid-containers', 'display')}} {{Spec2('CSS3 Grid')}} Ajout des valeurs pour le modèle de boîtes en grille.
{{SpecName('CSS3 Flexbox', '#flex-containers', 'display')}} {{Spec2('CSS3 Flexbox')}} Ajout des valeurs pour le modèle de boîtes flexibles.
{{SpecName('CSS2.1', 'visuren.html#display-prop', 'display')}} {{Spec2('CSS2.1')}} Ajout des valeurs pour le modèle de boîte pour les tableaux et de la valeur inline-block.
{{SpecName('CSS1', '#display', 'display')}} {{Spec2('CSS1')}} Définition initiale. Définitions des valeurs basiques : none, block, inline, et list-item.

Compatibilité des navigateurs

{{Compat("css.properties.display",10)}}

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
Dernière mise à jour par : mdnwebdocs-bot,