--- title: overflow slug: Web/CSS/overflow translation_of: Web/CSS/overflow ---
A propriedade overflow
especifica quando o conteúdo de um elemento de nível de bloco deve ser cortado, exibido com barras de rolagem ou se transborda do elemento.
O uso da propriedade overflow
com valor diferente de visible
(seu valor padrão), criará um novo contexto de formatação de bloco. Isto é tecnicamente necessário para evitar que um conteúdo flutuante que entre em contato com o objeto dentro da área de rolamento e quebre as linhas do conteúdo para ajustar a disposição do texto. A quebra das linhas ocorre sempre que a barra de rolagem é utilizada, tornando a experiência de rolagem lenta.
Nota: Ao definir a propredade scrollTop
para o elemento
HTML relevante, mesmo que o valor de overflow
seja hidden,
o conteúdo ainda pode precisar rolar.
{{cssinfo}}
overflow: visible | hidden | scroll | {{ cssxref("auto") }} | {{ cssxref("inherit") }}
visible
hidden
scroll
auto
-moz-scrollbars-none
{{ obsolete_inline() }}overflow:hidden
no lugar.-moz-scrollbars-horizontal
{{ Deprecated_inline() }}-moz-scrollbars-vertical
{{ Deprecated_inline() }}<html>
, <body>
mediante o uso das setas do teclado ou scroll do mouse.p { width: 12em; border: dotted; overflow: visible; /* Exibe o conteúdo de forma vazada, fora da caixa de conteúdo */ }
visible
(default)
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
p { overflow: hidden; /* Esconde o conteúdo excedente */ }
p { overflow: scroll; /* Sempre exibe barras de rolagem */ }
overflow: scroll
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
p { overflow: auto; /* Exibe barras de rolagem apenas se necessário */ }
overflow: auto
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
Especificação | Status | Comment |
---|---|---|
{{ SpecName('CSS3 Box', '#overflow1', 'overflow') }} | {{ Spec2('CSS3 Box') }} | Sem alteração. |
{{ SpecName('CSS2.1', 'visufx.html#overflow', 'overflow') }} | {{ Spec2('CSS2.1') }} |
{{ CompatibilityTable() }}
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suporte básico | 1.0 | {{ CompatGeckoDesktop("1") }} | 4.0 | 7.0 | 1.0 (85) |
Característica | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Suporte básico | {{ CompatUnknown() }} | {{ CompatGeckoMobile("1") }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} |
Até o Firefox 3.6 (Gecko 1.9.2), a propriedade overflow
é incorretamente aplicada para elementos de grupo de tabela (<thead>
, <tbody>
, <tfoot>
). Este comportamento foi corrigido em versões posteriores.
Internet Explorer 4 até 6 torna mais largos elementos com overflow:visible
(valor padrão) para acomodar todo o conteúdo. height/width
comportam-se como min-height/min-width
.