Vos résultats de recherche

    display

    Résumé

    La propriété CSS display définit le type de rendu de boîte à utiliser pour un élément donné. Pour un langage comme HTML, où les éléments existants ont un comportement bien défini, les valeurs par défaut de la propriété display sont extraites des comportements décrits dans les spécifications HTML ou depuis la feuille de style par défaut du navigateur ou de l'utilisateur. Pour des langages où le comportement de l'affichage n'est pas défini (comme XML), la valeur par défaut est inline.

    Outre les nombreux types d'affichage de boîte autorisés, il existe une autre valeur, none, qui permet de ne pas afficher un élément ni aucun de ses descendants. Le document est rendu comme si cet élément n'existait pas dans l'arbre du document. Cette valeur offre de puissantes possibilités, mais elle doit être utilisée avec précaution.

    • Valeur initiale inline
    • S'applique à tous les éléments
    • Héritée non
    • Pourcentages
    • Média all
    • Valeur calculée as the specified value, except for positioned and floating elements and for the root element. In both case the computed value may be another keyword than the one specified.
    • Animable non
    • Ordre canonique l'ordre unique et non-ambigu défini par la grammaire formelle

    Syntaxe

    Syntaxe formelle : none | inline | block | list-item | inline-block | inline-table | table | table-cell | table-column | table-column-group | table-footer-group | table-header-group | table-row | table-row-group | flex | inline-flex | grid | inline-grid | run-in
    
    display: none
    
    display: inline
    display: block
    display: list-item
    display: inline-block
    display: inline-table
    display: table
    display: table-cell
    display: table-column
    display: table-column-group
    display: table-footer-group
    display: table-header-group
    display: table-row
    display: table-row-group
    display: flex
    display: inline-flex
    display: grid
    display: inline-grid
    display: run-in
    
    display: inherit
    

    Valeurs

    display-value
    Les différentes valeurs de display et leur signification sont :
    Ensemble de valeurs Valeur Description
    Valeurs basiques (CSS 1) none

    Désactive l'affichage d'un élément (il n'a aucun effet sur la mise en page) ; tous les descendants sont également cachés. Le document est affiché comme si l'élément n'existait pas.

    Pour prendre en compte les dimensions d'un élément boîte dans le schéma de formatage du document, bien que son contenu soit invisible, voir la propriété visibility.

    inline L'élément génère une ou plusieurs boîtes en-ligne.
    block L'élément génère une boîte de type bloc.
    list-item L'élément génère une boîte de type bloc pour le contenu et une boîte séparée en-ligne pour les éléments de liste.
    Valeurs étendues (CSS 2.1) inline-block L'élément génère une boîte de type bloc en flux , avec le contenu l'entourant comme une simple boîte en-ligne (se comporte comme le ferait un élément replacé).
    Valeurs du modèle de table (CSS 2.1) inline-table La valeur inline-table n'a pas de correspondance directe en HTML. L'élément se comporte comme un élément HTML <table> mais avec une boîte en-ligne plutôt que de type bloc.
    table Se comporte comme l'élément HTML <table>. Il définit une boîte de type bloc.
    table-caption Se comporte comme l'élément HTML <caption>.
    table-cell Se comporte comme l'élément HTML <td>.
    table-column Ces éléments se comportent comme des éléments HTML <col> correspondants.
    table-column-group Ces éléments se comportent comme des éléments HTML <colgroup> correspondants.
    table-footer-group Ces éléments se comportent comme des éléments HTML <tfoot> correspondants.
    table-header-group Ces éléments se comportent comme des éléments HTML <thead> correspondants.
    table-row Se comporte comme l'élément HTML <tr>.
    table-row-group Ces éléments se comportent comme des éléments HTML <tbody> correspondants.
    Valeurs du modèle de boîte flexible (CSS3) flex L'élément se comporte comme un bloc et dispose son contenu selon le modèle des boîtes flexibles.
    inline-flex L'élément se comporte comme un élément en-ligne et dispose son contenu selon le modèle des boîtes flexibles.
    Valeurs du modèle de boîte Grid (CSS3) grid

    L'élément se comporte comme un bloc et dispose son contenu selon le modèle de boîte Grid.

    Cette valeur étant expérimentale, la plupart des navigateurs ne la supportent pas. Noter particulièrement que la valeur -moz-grid n'est pas la version préfixée de cette valeur, mais un modèle d'affichage XUL qui ne doit pas être utilisé sur un site internet.
    inline-grid L'élément se comporte comme un élément en-ligne et dispose son contenu selon le modèle de boîte Grid.
    Valeurs expérimentales run-in
    • Si la boîte run-in contient un élément bloc, comme block.
    • Si un élément bloc suit la boîte run-in, la boîte run-in devient la première boîte en-ligne de l'élément bloc.
    • Si une boîte en-ligne suit, la boîte run-in devient un élément bloc.

    Exemples

    Voir l'exemple sur une page

    p.secret  { display: none }
    <p style="display:none"> invisible text </p>

    Notes

    • Conformité CSS1 : les navigateurs doivent tout à fait ignorer la propriété display et utiliser à la place les paramètres par défaut du navigateur pour chaque élément.
    • Dans CSS1, la valeur par défaut pour cette propriété était block. Dans CSS2 elle a été changée pour inline.
    Éléments « bloc » et éléments « en-ligne »
    • Les éléments de type bloc créent des blocs de contenu verticalement distincts (dans le contexte visuel), généralement en utilisant des retours à la ligne avant et après le contenu. Seule cette valeur de display permet de générer des éléments positionnés. Le comportement de type bloc est illustré par des éléments HTML tels que blockquote, div ou encore les titres hx. Les valeurs de la propriété display créant un élément de type bloc sont : block, list-item, table, compact et run-in.
    • Les éléments de type en-ligne ne créent pas de blocs distincts de contenu et le contenu de l'élément est rendu à l'aide d'une boîte ligne (le contenu est distribué ligne par ligne dans l'élément bloc, physique ou virtuel, le contenant). Le comportement de type en-ligne est illustré par des éléments HTML tels que le formatage physique et virtuel des caractères, les images non flottantes et les contenus non balisés. Les valeurs de la propriété display créant un élément de type en-ligne sont : inline, inline-table, compact et run-in.

    Spécifications

    Specification Status Comment
    CSS Basic Box Model Working Draft Ajout de la valeur run-in.
    CSS Grid Layout Working Draft Ajout des valeur du modèle de boîte Grid.
    CSS Flexible Box Layout Module Candidate Recommendation Ajout des valeur du modèle de boîte flexible.
    CSS Level 2 (Revision 1) Recommendation Ajout de inline-block et des valeurs du modèle de table.
    CSS Level 1 Recommendation Valeurs basiques : none, block, inline, et list-item.

    Compatibilité des navigateurs

    Fonction Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
    none, inline et block 1.0 1.0 (1.0) 4.0 7.0 1.0 (85)
    inline-block 1.0 3.0 (1.9) 5.5 (-7.0)
    seulement les éléments naturellement en-ligne
    7.0 1.0 (85)
    list-item 1.0 1.0 (1.0) 6.0 7.0 1.0 (85)
    run-in 1.0
    Pas avant les éléments en-ligne
    Pas de support 8.0 7.0 1.0 (85)
    Pas avant les éléments en-ligne

    4.0

    Supprimé en version 32

    5.0 (532.5)
    inline-table 1.0 3.0 (1.9) 8.0 7.0 1.0 (85)
    table, table-cell, table-column, table-colgroup, table-header-group, table-row-group, table-footer-group, table-row, et table-caption 1.0 1.0 (1.0) 8.0 7.0 1.0 (85)
    flex 21.0-webkit 18.0 (18.0)(behind a pref) [1] Pas de support 12.50 Pas de support
    inline-flex 21.0-webkit 18.0 (18.0)(behind a pref) [1] Pas de support 12.50 Pas de support
    grid ? Pas de support 10.0-ms ? ?
    inline-grid ? Pas de support 10.0-ms ? ?
    Fonction Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
    Support de base ? ? ? ? ?

    [1] Pour activer le support des boîtes flexibles dans Firefox 18 et 19, l'utilisateur doit passer la préférence about:config "layout.css.flexbox.enabled" à true. Les boîtes flexibles multilignes sont supportées depuis Firefox 28.

    Voir également

    visibility, position, float

    Étiquettes et contributeurs liés au document

    Étiquettes :
    Contributeurs ayant participé à cette page : Golmote, Fredchat, Mgjbot, teoli, BenoitL, FredB, Kyodev
    Dernière mise à jour par : teoli,
    Masquer la barre latérale