Altura e largura CSS
Você emoldura uma caixa, arredonda e dá espaço exterior e interior. Próxima habilidade: decidir o tamanho da caixa. width e height definem o tamanho da caixa de conteúdo — quão larga e quão alta deve ser essa área central.
O que fazem width e height?
width controla o tamanho horizontal. height controla o vertical. Valores comuns usam comprimentos como px ou tamanhos relativos como %. Se não os tocar, muitos elementos dimensionam-se pelo conteúdo e pelo contexto de layout.
Tamanho fixo em píxeis
Um começo quotidiano claro: dê a um painel uma largura exata (e opcionalmente altura) em píxeis.
Largura fixa em píxeis
css.panel {
width: 320px;
border: 1px solid #cbd5e1;
padding: 1rem;
background-color: #ffffff;
}
Largura e altura juntas
Quando o design precisa de um retângulo definido — moldura de miniatura, ladrilho, espaço de média — defina ambos.
Largura e altura num ladrilho
css.tile {
width: 160px;
height: 120px;
border: 2px solid #0f766e;
background-color: #ecfdf5;
}
Largura percentual
Uma largura % costuma ser relativa à largura do bloco contentor (muitas vezes o pai). width: 50% significa «cerca de metade da largura do meu pai», não magicamente metade do ecrã.
Metade da largura do pai
css.half {
width: 50%;
border: 1px solid #94a3b8;
padding: 0.75rem;
background-color: #f8fafc;
}
Ferramentas de tamanho num relance
Além de width e height simples, o CSS dá guarda-corpos.
📊 Ferramentas de largura e altura
| Ferramenta | Papel | Nota diária |
|---|---|---|
width / height |
Tamanho preferido da caixa de conteúdo | Comece aqui para tamanhos fixos ou fluidos |
min-width / min-height |
Não encolher abaixo disto | Manter botões ou barras laterais usáveis |
max-width / max-height |
Não crescer além disto | Suavizar imagens enormes ou texto largo |
auto |
Deixar o navegador calcular | Altura padrão costuma seguir o conteúdo |
% |
Relativo ao bloco contentor | % de largura é comum; % de altura precisa de altura de pai definida |
min-width como piso
Útil quando a caixa deve continuar usável mesmo com layout apertado.
Piso de largura mínima
css.btn-wide {
min-width: 12rem;
padding: 0.6rem 1rem;
background-color: #0f766e;
color: #ffffff;
border: none;
}
max-width como teto
Hábito clássico para texto legível ou imagens que não se estiquem sem fim em ecrãs grandes.
Teto de largura máxima
css.prose {
max-width: 40rem;
width: 100%;
margin: 0 auto;
line-height: 1.6;
}
A altura costuma ficar auto
Para blocos de texto, deixe a altura crescer com o conteúdo. Uma altura fixa muito pequena pode cortar texto se não planear overflow (lição posterior).
Altura auto segue o conteúdo
css.article {
width: 100%;
max-width: 36rem;
height: auto; /* cresce com os parágrafos */
padding: 1rem;
border: 1px solid #cbd5e1;
}
Experimente você
- Painel com
width: 320pxe padding/borda visíveis. - Ladrilho 160×120 com largura e altura.
- Filho com
width: 50%dentro de um pai mais largo; redimensione o pai. - Acrescente
min-width: 12rema um botão e encolha o viewport. - Bloco de texto com
max-width: 40remeheight: auto— depois tente altura fixa muito pequena e note o risco de corte.
Erros comuns
- Usar
height: 50%sem altura explícita do pai (a percentagem pode não fazer o que espera) - Fixar um
heightcurto numa caixa de texto e estranhar conteúdo cortado - Esquecer
max-widthem imagens grandes ou linhas longas - Misturar width (tamanho da caixa de conteúdo) com padding (almofada interna)
- Assumir que
widthinclui sempre borda e padding — depende debox-sizing(em breve)
Resumo
widtheheightdimensionam a caixa de conteúdo- Use
pxpara tamanhos fixos e%para larguras fluidas relativas ao pai min-*emax-*definem piso e teto- Prefira
height: autopara texto que cresce - Altura percentual precisa de um pai com altura definida
- A conta completa da caixa chega nas próximas lições de box model
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo