--- title: display-inside slug: Web/CSS/display-inside tags: - CSS - Reference - Type translation_of: Web/CSS/display-inside ---
Ces mots-clés définissent le type d'affichage ({{CSSxRef("display")}}) pour l'intérieur de l'élément. Ce type servira à la disposition du contenu de l'élément (si ce contenu n'est pas un élément remplacé). Ces mots-clés sont des valeurs de la propriété display
et peuvent, historiquement être utilisé seul, ou plus récemment (cf. la spécification de niveau 3), être utilisé en combinaison avec un mot-clé {{CSSxRef("<display-outside>")}}.
Une valeur <display-inside>
est définie avec l'un des mots-clés suivants :
flow
{{Experimental_Inline}}Si le type d'affichage extérieur est inline
ou run-in
et que l'élément participe à un contexte de formatage bloc ou en ligne, il génèrera une boîte en ligne. Sinon, il génèrera un conteneur de bloc.
Selon la valeur d'autres propriétés (telles que {{CSSxRef("position")}}, {{CSSxRef("float")}}, ou {{CSSxRef("overflow")}}) et selon que l'élément partcipe à un contexte de mise en forme de bloc ou en ligne, l'élément crée un nouveau contexte de formatage de bloc (BFC) pour son contenu ou intègre son contenu dans le contexte parent.
flow-root
{{Experimental_Inline}}table
flex
grid
ruby
{{Experimental_Inline}}Note : Les navigateurs qui prennent en charge la syntaxe avec deux valeurs peuvent n'utiliser que <display-inside>
lorsque c'est cohérent. Ainsi, avec display: flex
ou display: grid
, la valeur utilisée de <display-outside>
sera nécessairement block
. On a ainsi le résultat attendu car on doit avoir display: grid
avec un conteneur qui soit un bloc.
Dans l'exemple qui suit, la boîte parente est ciblée avec display: flow-root
et crée donc un nouveau contexte de formatage de bloc qui contient l'élément flottant.
.box { background-color: rgb(224, 206, 247); border: 5px solid rebeccapurple; display: flow-root; } .float { float: left; width: 200px; height: 150px; background-color: white; border:1px solid black; padding: 10px; }
<div class="box"> <div class="float">I am a floated box!</div> <p>I am content inside the container.</p> </div>
{{EmbedLiveSample("Exemples", "100%", 180)}}
{{Compat("css.properties.display.multi-keyword_values", 10)}}
flow-root
{{Compat("css.properties.display.flow-root", 10)}}
{{Compat("css.properties.display.table_values", 10)}}
{{Compat("css.properties.display.grid", 10)}}
{{Compat("css.properties.display.flex", 10)}}
{{Compat("css.properties.display.ruby_values", 10)}}