--- title: display slug: Web/CSS/display tags: - CSS - Posicionamento CSS - Propriedades CSS translation_of: Web/CSS/display ---
A propriedade CSS display
especifica o tipo de caixa de renderização usada por um elemento. No HTML, os valores padrões da propriedade display
são feitas a partir do comportamento descrito nas especificações HTML ou da folha de estilo padrão do navegador/usuário. O valor padrão em XML é inline.
Além dos muitos tipos diferentes de exibição de caixa, o valor none
permite desativar a exibição de um elemento; quando você usa none
, todos os elementos descendentes também tem a sua exibição desativada. O documento é renderizado como se o elemento não existisse na árvore do documento.
{{cssinfo}}
Sintaxe formal: {{csssyntax("display")}}
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
display-value
Value set | Value | Description |
Valores Básicos (CSS 1) | none |
Desabilita a exibição do elemento (sem afetar o layout); todos os elementos filhos também tem sua exibição desabilitada. O documento é renderizado como se o elemento não existisse. Para renderizar as dimensões de caixa do elemento, tendo ainda seu conteúdo "invisivel", veja a propriedade {{cssxref("visibility")}}. |
inline |
O elemento gera uma ou mais caixas de elementos inline. | |
block |
O elemento gera uma caixa de elemento de bloco. | |
list-item |
O elemento gera uma caixa de bloqueio para o conteúdo e uma caixa embutida de item de lista separada. | |
Valores estendidos(CSS 2.1) | inline-block |
O elemento gera uma caixa de elemento de bloco que fluirá com o conteúdo circundante, como se fosse uma única caixa embutida (se comportando como um elemento substituído) |
Valores do modelo de tabela(CSS 2.1) | inline-table |
O inline-table O valor não possui um mapeamento direto em HTML. Se comporta como um{{HTMLElement("table")}} HTML elemento, mas como uma caixa embutida, em vez de uma caixa no nível do bloco. Dentro da caixa da tabela há um contexto em nível de bloco. |
table |
Comporta-se como o{{HTMLElement("table")}} HTML elemento. Ele define uma caixa no nível do bloco. | |
table-caption |
Comporta-se como o{{HTMLElement("caption")}} HTML elemento. | |
table-cell |
Comporta-se como o {{HTMLElement("td")}} HTML elemento | |
table-column |
Esses elementos se comportam como o correspondente {{HTMLElement("col")}} HTML elementos. | |
table-column-group |
Esses elementos se comportam como o correspondente{{HTMLElement("colgroup")}} HTML elementos. | |
table-footer-group |
Esses elementos se comportam como o correspondente {{HTMLElement("tfoot")}} HTML elementos | |
table-header-group |
Esses elementos se comportam como o correspondente{{HTMLElement("thead")}} HTML elementos | |
table-row |
Comporta-se como o {{HTMLElement("tr")}} HTML elemento | |
table-row-group |
Esses elementos se comportam como o correspondente {{HTMLElement("tbody")}} HTML elementos | |
Valores do modelo Flexbox (CSS3) | flex |
O elemento se comporta como um elemento de bloco e apresenta seu conteúdo de acordo com o modelo flexbox. |
inline-flex |
O elemento se comporta como um elemento embutido e apresenta seu conteúdo de acordo com o modelo flexbox. | |
Valores do modelo de caixa de grade (CSS3) {{experimental_inline}} | grid |
O elemento se comporta como um elemento de bloco e apresenta seu conteúdo de acordo com o modelo de grade. Como isso é experimental, a maioria dos navegadores não suporta. Preste atenção especialmente que
-moz-grid não é a versão prefixada disso, mas um modelo de layout XUL que não deve ser usado em um site. |
inline-grid |
O elemento se comporta como um elemento embutido e apresenta seu conteúdo de acordo com o modelo de grade. | |
Valores experimentais {{experimental_inline}} | run-in |
|
p.secret { display: none } <p style="display:none"> invisible text </p>
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Box', '#display', 'display')}} | {{Spec2('CSS3 Box')}} | Adicionado o run-in valor. |
{{SpecName('CSS3 Grid', '#grid-declaration0', 'display')}} | {{Spec2('CSS3 Grid')}} | Adicionado os valores do modelo da caixa de grade. |
{{SpecName('CSS3 Flexbox', '#flex-containers', 'display')}} | {{Spec2('CSS3 Flexbox')}} | Adicionado os valores do modelo de caixa flexível. |
{{SpecName('CSS2.1', 'visuren.html#display-prop', 'display')}} | {{Spec2('CSS2.1')}} | Foram adicionados os valores do modelo de tabela e inline-block. |
{{SpecName('CSS1', '#display', 'display')}} | {{Spec2('CSS1')}} | Valores básicos:none , block , inline , e list-item . |
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
none , inline e 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) apenas elementos inline naturais |
7.0 | 1.0 (85) |
list-item |
1.0 | 1.0 (1.0) | 6.0 | 7.0 | 1.0 (85) |
run-in {{experimental_inline}} |
1.0 Não antes dos elementos inline |
{{CompatNo}} | 8.0 | 7.0 | 1.0 (85) Não antes dos elementos inline |
4.0 Removido em 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 , and table-caption |
1.0 | 1.0 (1.0) | 8.0 | 7.0 | 1.0 (85) |
flex |
21.0{{property_prefix("-webkit")}} | {{CompatGeckoDesktop("18.0")}}(behind a pref) [1] | {{CompatNo}} | 12.50 | {{CompatNo}} |
inline-flex |
21.0{{property_prefix("-webkit")}} | {{CompatGeckoDesktop("18.0")}}(behind a pref) [1] | {{CompatNo}} | 12.50 | {{CompatNo}} |
grid {{experimental_inline}} |
{{CompatUnknown}} | {{CompatNo}} | 10.0{{property_prefix("-ms")}} | {{CompatUnknown}} | {{CompatUnknown}} |
inline-grid {{experimental_inline}} |
{{CompatUnknown}} | {{CompatNo}} | 10.0{{property_prefix("-ms")}} | {{CompatUnknown}} | {{CompatUnknown}} |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Suporte básico | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] Para ativar o suporte ao flexbox, no Firefox 18 e 19, o usuário precisa alterar a preferência about: config "layout.css.flexbox.enabled" para true
. O flexbox de várias linhas é suportado desde Firefox 28.