Propriedade Overflow-Y

Última atualização: 2026-09-13

overflow-y Propriedade Overflow-Y

A propriedade overflow-y controla especificamente como o conteúdo que transborda um contêiner verticalmente é tratado e aceita os mesmos valores de overflow. O valor padrão, visible, permite que o estouro seja exibido. É o controle de overflow mais usado e é frequentemente combinado com max-height para regiões roláveis de altura fixa.

Categoria
Valor Inicialvisible
HerdadoNão
Aplica-se Ablock-container
Tipo de Animaçãodiscrete
Versão CSSCSS3
StatusPadrão

📝 Sintaxe

overflow-y: visible | hidden | clip | scroll | auto;

⚙️ Valores

ValorTipoDescrição
visible | hidden | scroll | autoPalavra-chaveTratamento do estouro vertical.

▶ Exemplo

Edite o código abaixo e veja o resultado ao vivo no playground:

🌐 Suporte dos Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
overflow-y v4 v12 v1 v3.1 v10
Suportado em todos os principais navegadores
Dica: overflow-y:auto oculta a barra de rolagem quando o conteúdo não estoura e a mostra apenas quando estoura, o que é mais agradável que scroll.

❓ Perguntas Frequentes

QComo faço o conteúdo de uma div rolar quando ele estoura?
ADê à div um limite de altura mais overflow-y:auto, por exemplo .list { max-height:300px; overflow-y:auto; }. Quando o conteúdo excede a altura, aparece uma barra de rolagem vertical; quando não excede, nenhuma barra aparece. Prefira max-height a height para que conteúdos curtos não deixem espaço vazio. Este é o padrão para janelas de chat, listas de notificações e painéis roláveis semelhantes, e degrada graciosamente, já que o contêiner simplesmente cresce quando o overflow não é suportado.
QO que faz overflow-y:hidden?
AO conteúdo que transborda verticalmente é recortado e oculto, e os usuários não podem rolar para ver a parte cortada. Serve para áreas de exibição fixas onde o conteúdo com certeza cabe, como um banner de altura fixa, ou regiões com rolagem controlada por JS. Observe que desativa a rolagem completamente: se você quer apenas ocultar a barra de rolagem mantendo a rolagem, para uma barra de rolagem personalizada, overflow-y:hidden não serve; você precisa de um truque com contêiner visible e scroll.
QQual é a diferença entre overflow-y:auto e overflow-y:scroll?
Ascroll sempre mostra uma barra de rolagem vertical, mesmo quando o conteúdo não estoura, então o trilho da barra de rolagem fica reservado permanentemente. auto mostra a barra de rolagem apenas quando o conteúdo estoura e a oculta caso contrário. Visualmente, auto é mais limpo, sem trilho restante, e por isso é recomendado para layouts do dia a dia. scroll serve para casos em que você quer sinalizar que a região rola, como painéis de tutoriais.
QÉ possível definir overflow-x e overflow-y juntos?
ASim, mas com uma regra: quando ambos são visible, o conteúdo estoura normalmente; assim que um eixo não é visible, o visible do outro eixo é reescrito automaticamente para auto. Por exemplo, overflow-x:hidden; overflow-y:visible na verdade se torna overflow-y:auto. É por isso que você pode ver barras de rolagem auto inesperadas após definir um único eixo, e também significa que não é possível combinar um estouro vertical visível de verdade com um estouro horizontal recortado.

📚 Tutoriais Relacionados

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%