Propriedade Resize

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

resize Propriedade Resize

A propriedade resize controla se o usuário pode redimensionar um elemento arrastando e em quais direções. É comumente usada em elementos como <textarea>, permitindo que os usuários alterem o tamanho livremente conforme necessário, melhorando a usabilidade do formulário.

Categoria
Valor Inicialnone
HerdadoNão
Aplica-se A
Tipo de Animação
Versão CSSCSS3
StatusPadrão

📝 Sintaxe

resize: none | both | horizontal | vertical | block | inline;

⚙️ Valores

ValorTipoDescrição
none | both | horizontal | vertical | block | inlinePalavra-chaveO comportamento de redimensionamento do usuário

▶ Exemplo

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

🌐 Suporte dos Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
resize v4 v12 v1 v1 v1
Suportado em todos os principais navegadores
Dica: resize funciona apenas em conjunto com uma propriedade overflow (auto, scroll ou hidden); sem um valor de overflow, resize é ignorado.
Dica: horizontal permite redimensionar apenas a largura; vertical permite redimensionar apenas a altura; both permite redimensionar nas duas direções.

❓ Perguntas Frequentes

QA quais elementos a propriedade resize do CSS pode ser aplicada em uma página?
Atextarea a suporta por padrão. Outros elementos precisam atender a duas condições: um valor de overflow diferente de visible (auto, hidden ou scroll) e um tamanho definido ou inferível. Cumpridas essas condições, divs, sections e contêineres de imagem ganham uma alça de arrasto. Elementos inline não se aplicam por padrão.
QComo impedir que o usuário redimensione um elemento textarea em CSS?
ADefina resize: none para remover a alça de arrasto no canto inferior direito. Use resize: vertical para permitir apenas o redimensionamento vertical ou resize: horizontal para apenas horizontal. Quando o produto exige um layout fixo ou a altura do textarea é calculada por JavaScript, desabilitar o resize é um requisito comum.
QPor que o resize não funciona e por que é preciso definir overflow no elemento?
AA especificação exige que resize surta efeito apenas em elementos cujo overflow não é visible; caso contrário, a propriedade é ignorada — esta é a causa mais comum de falha. Além disso, o elemento precisa conseguir realmente alterar o tamanho ao arrastar: elementos com display: inline e elementos sem restrições de tamanho não funcionarão. Depure na ordem: overflow, depois tipo do elemento e, em seguida, se é um contêiner rolável.
Qresize pode limitar o tamanho mínimo e máximo de um elemento?
ASim. resize controla se ele pode ser redimensionado, enquanto min-width, max-width, min-height e max-height controlam o intervalo do redimensionamento, e ambos se combinam. Por exemplo, com resize: both; max-width: 400px; min-width: 200px; o elemento só pode ser arrastado entre 200px e 400px.

📚 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%