1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
|
---
title: display
slug: Web/CSS/display
tags:
- CSS
- Posicionamento CSS
- Propriedades CSS
translation_of: Web/CSS/display
---
<div>{{CSSRef}}</div>
<h2 id="Resumo">Resumo</h2>
<p>A propriedade CSS <code>display </code>especifica o tipo de caixa de renderização usada por um elemento. No HTML, os valores padrões da propriedade <code>display </code>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.</p>
<p><span style="line-height: 1.5;">Além dos muitos tipos diferentes de exibição de caixa, o valor </span><code style="font-size: 14px;">none </code><span style="line-height: 1.5;">permite desativar a exibição de um elemento; quando você usa </span><code style="font-size: 14px;">none</code><span style="line-height: 1.5;">, 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.</span></p>
<p>{{cssinfo}}</p>
<h2 id="Sintaxe">Sintaxe</h2>
<pre class="twopartsyntaxbox"><a href="/en-US/docs/CSS/Value_definition_syntax" title="CSS/Value_definition_syntax">S</a>intaxe formal: {{csssyntax("display")}}
</pre>
<pre>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
</pre>
<h3 id="Valores">Valores</h3>
<p><em><strong>display-value</strong></em></p>
<dl>
<dd>É a palavra-chave para definir tipo de renderização que será usada no elemento. Os valores possiveis e seus significados são:
<table class="standard-table" style="width: 100%;">
<thead>
<tr>
<td class="header" colspan="1">Value set</td>
<td class="header">Value</td>
<td class="header">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td colspan="1" rowspan="4">Valores Básicos (CSS 1)</td>
<td><code>none</code></td>
<td>
<p>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.</p>
<p>Para renderizar as dimensões de caixa do elemento, tendo ainda seu conteúdo "invisivel", veja a propriedade {{cssxref("visibility")}}.</p>
</td>
</tr>
<tr>
<td><code>inline</code></td>
<td>O elemento gera uma ou mais caixas de elementos inline.</td>
</tr>
<tr>
<td><code>block</code></td>
<td>O elemento gera uma caixa de elemento de bloco.</td>
</tr>
<tr>
<td><code>list-item</code></td>
<td>O elemento gera uma caixa de bloqueio para o conteúdo e uma caixa embutida de item de lista separada.</td>
</tr>
<tr>
<td>Valores estendidos(CSS 2.1)</td>
<td><code>inline-block</code></td>
<td>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)</td>
</tr>
<tr>
<td colspan="1" rowspan="10">Valores do modelo de tabela(CSS 2.1)</td>
<td><code>inline-table</code></td>
<td>O<code> inline-table </code>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.</td>
</tr>
<tr>
<td><code>table</code></td>
<td>Comporta-se como o{{HTMLElement("table")}} HTML elemento. Ele define uma caixa no nível do bloco.</td>
</tr>
<tr>
<td><code>table-caption</code></td>
<td>Comporta-se como o{{HTMLElement("caption")}} HTML elemento.</td>
</tr>
<tr>
<td><code>table-cell</code></td>
<td>Comporta-se como o {{HTMLElement("td")}} HTML elemento</td>
</tr>
<tr>
<td><code>table-column</code></td>
<td>Esses elementos se comportam como o correspondente {{HTMLElement("col")}} HTML elementos.</td>
</tr>
<tr>
<td><code>table-column-group</code></td>
<td>Esses elementos se comportam como o correspondente{{HTMLElement("colgroup")}} HTML elementos.</td>
</tr>
<tr>
<td><code>table-footer-group</code></td>
<td>Esses elementos se comportam como o correspondente {{HTMLElement("tfoot")}} HTML elementos</td>
</tr>
<tr>
<td><code>table-header-group</code></td>
<td>Esses elementos se comportam como o correspondente{{HTMLElement("thead")}} HTML elementos</td>
</tr>
<tr>
<td><code>table-row</code></td>
<td>Comporta-se como o {{HTMLElement("tr")}} HTML elemento</td>
</tr>
<tr>
<td><code>table-row-group</code></td>
<td>Esses elementos se comportam como o correspondente {{HTMLElement("tbody")}} HTML elementos</td>
</tr>
<tr>
<td colspan="1" rowspan="2">Valores do modelo Flexbox (<a href="/en-US/docs/CSS/CSS3" title="CSS3">CSS3</a>)</td>
<td><code>flex</code></td>
<td>O elemento se comporta como um elemento de bloco e apresenta seu conteúdo de acordo com o modelo flexbox.</td>
</tr>
<tr>
<td><code>inline-flex</code></td>
<td>O elemento se comporta como um elemento embutido e apresenta seu conteúdo de acordo com o modelo flexbox.</td>
</tr>
<tr>
<td colspan="1" rowspan="2">Valores do modelo de caixa de grade (<a href="/en-US/docs/CSS/CSS3" title="CSS3">CSS3</a>) {{experimental_inline}}</td>
<td><code>grid</code></td>
<td>
<p>O elemento se comporta como um elemento de bloco e apresenta seu conteúdo de acordo com o modelo de grade.</p>
<div class="note">Como isso é experimental, a maioria dos navegadores não suporta. Preste atenção especialmente que <code>-moz-grid</code> não é a versão prefixada disso, mas um modelo de layout XUL que não deve ser usado em um site.</div>
</td>
</tr>
<tr>
<td><code>inline-grid</code></td>
<td>O elemento se comporta como um elemento embutido e apresenta seu conteúdo de acordo com o modelo de grade.</td>
</tr>
<tr>
<td>Valores experimentais {{experimental_inline}}</td>
<td><code>run-in</code></td>
<td>
<ul>
<li>Se a caixa de entrada contiver uma caixa de bloco, o mesmo que bloco.</li>
<li>Se uma caixa de bloco segue a caixa de introdução, a caixa de introdução torna-se a primeira caixa embutida da caixa de bloco.</li>
<li>Se uma caixa embutida se seguir, a caixa de introdução se tornará uma caixa de bloco.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd>
</dl>
<h2 id="Exemplos">Exemplos</h2>
<p><a href="/samples/cssref/display.html">Ver exemplos ao vivo</a></p>
<pre class="brush: css">p.secret { display: none }
<p style="display:none"> invisible text </p>
</pre>
<h2 id="Browser_Compatibility" name="Browser_Compatibility">Especificações</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">Specification</th>
<th scope="col">Status</th>
<th scope="col">Comment</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{SpecName('CSS3 Box', '#display', 'display')}}</td>
<td>{{Spec2('CSS3 Box')}}</td>
<td>Adicionado o <code>run-in</code> valor.</td>
</tr>
<tr>
<td>{{SpecName('CSS3 Grid', '#grid-declaration0', 'display')}}</td>
<td>{{Spec2('CSS3 Grid')}}</td>
<td>Adicionado os valores do modelo da caixa de grade.</td>
</tr>
<tr>
<td>{{SpecName('CSS3 Flexbox', '#flex-containers', 'display')}}</td>
<td>{{Spec2('CSS3 Flexbox')}}</td>
<td>Adicionado os valores do modelo de caixa flexível.</td>
</tr>
<tr>
<td>{{SpecName('CSS2.1', 'visuren.html#display-prop', 'display')}}</td>
<td>{{Spec2('CSS2.1')}}</td>
<td>Foram adicionados os valores do modelo de tabela e <code>inline-block<em>.</em></code></td>
</tr>
<tr>
<td>{{SpecName('CSS1', '#display', 'display')}}</td>
<td>{{Spec2('CSS1')}}</td>
<td>Valores básicos:<code>none</code>, <code>block</code>, <code>inline</code>, e <code>list-item</code>.</td>
</tr>
</tbody>
</table>
<h2 id="Browser_compatibility" name="Browser_compatibility">Navegadores compatíveis </h2>
<p>{{CompatibilityTable}}</p>
<div id="compat-desktop">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Chrome</th>
<th>Firefox (Gecko)</th>
<th>Internet Explorer</th>
<th>Opera</th>
<th>Safari (WebKit)</th>
</tr>
<tr>
<td><code>none</code>, <code>inline</code> e <code>block</code></td>
<td>1.0</td>
<td>1.0 (1.0)</td>
<td>4.0</td>
<td>7.0</td>
<td>1.0 (85)</td>
</tr>
<tr>
<td><code>inline-block</code></td>
<td>1.0</td>
<td>3.0 (1.9)</td>
<td>5.5 (-7.0)<br>
apenas elementos inline naturais</td>
<td>7.0</td>
<td>1.0 (85)</td>
</tr>
<tr>
<td><code>list-item</code></td>
<td>1.0</td>
<td>1.0 (1.0)</td>
<td>6.0</td>
<td>7.0</td>
<td>1.0 (85)</td>
</tr>
<tr>
<td rowspan="2"><code>run-in</code> {{experimental_inline}}</td>
<td>1.0<br>
Não antes dos elementos inline</td>
<td rowspan="2">{{CompatNo}}</td>
<td rowspan="2">8.0</td>
<td rowspan="2">7.0</td>
<td>1.0 (85)<br>
Não antes dos elementos inline</td>
</tr>
<tr>
<td>
<p>4.0</p>
<p>Removido em 32</p>
</td>
<td>5.0 (532.5)</td>
</tr>
<tr>
<td><code>inline-table</code></td>
<td>1.0</td>
<td>3.0 (1.9)</td>
<td>8.0</td>
<td>7.0</td>
<td>1.0 (85)</td>
</tr>
<tr>
<td><code>table</code>, <code>table-cell</code>, <code>table-column</code>, <code>table-colgroup</code>, <code>table-header-group</code>, <code>table-row-group</code>, <code>table-footer-group</code>, <code>table-row</code>, and <code>table-caption</code></td>
<td>1.0</td>
<td>1.0 (1.0)</td>
<td>8.0</td>
<td>7.0</td>
<td>1.0 (85)</td>
</tr>
<tr>
<td><code>flex</code></td>
<td>21.0{{property_prefix("-webkit")}}</td>
<td>{{CompatGeckoDesktop("18.0")}}(behind a pref) [1]</td>
<td>{{CompatNo}}</td>
<td>12.50</td>
<td>{{CompatNo}}</td>
</tr>
<tr>
<td><code>inline-flex</code></td>
<td>21.0{{property_prefix("-webkit")}}</td>
<td>{{CompatGeckoDesktop("18.0")}}(behind a pref) [1]</td>
<td>{{CompatNo}}</td>
<td>12.50</td>
<td>{{CompatNo}}</td>
</tr>
<tr>
<td><code>grid</code> {{experimental_inline}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatNo}}</td>
<td>10.0{{property_prefix("-ms")}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
</tr>
<tr>
<td><code>inline-grid</code> {{experimental_inline}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatNo}}</td>
<td>10.0{{property_prefix("-ms")}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
</tr>
</tbody>
</table>
</div>
<div id="compat-mobile">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Android</th>
<th>Firefox Mobile (Gecko)</th>
<th>IE Phone</th>
<th>Opera Mobile</th>
<th>Safari Mobile</th>
</tr>
<tr>
<td>Suporte básico</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
</tr>
</tbody>
</table>
</div>
<p>[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 <code>true</code>. O flexbox de várias linhas é suportado desde Firefox 28.</p>
<h2 id="Veja_mais">Veja mais</h2>
<ul>
<li>{{Cssxref("visibility")}}, {{Cssxref("float")}}, {{Cssxref("position")}}</li>
</ul>
|