O modelo CSS Box
Todos os elementos de HTML pode ser considerado como caixas. Em CSS, o termo "modelo de caixa" é usado quando se fala de design e layout.
O modelo de caixa CSS é essencialmente uma caixa que envolve todos os elementos HTML. É constituída por: margens, bordas, preenchimento e conteúdo real.
A imagem abaixo ilustra o modelo de caixa:
Explicação das diferentes partes:
- Conteúdo - O conteúdo da caixa, onde texto e imagens aparecem
- Padding - Limpa uma área em torno do conteúdo.O preenchimento é transparente
- Border - A fronteira que gira em torno do preenchimento e conteúdo
- Margin - Limpa uma área fora da fronteira.A margem é transparente
O modelo de caixa nos permite adicionar uma borda em torno de elementos, e para definir o espaço entre os elementos.
Exemplo
div {
width: 300px;
padding: 25px;
border: 25px solid navy;
margin: 25px;
}
Tente você mesmo " Largura e altura de um elemento
A fim de definir a largura e altura de um elemento corretamente em todos os navegadores, você precisa saber como o modelo de caixa funciona.
Importante: Quando você define as propriedades largura e altura de um elemento com CSS, você apenas definir a largura e altura da áreadeconteúdo.Para calcular o tamanho total de um elemento, você também deve adicionar espaçamentos, bordas e margens. |
Vamos assumir que queremos estilo de um <div> elemento a ter uma largura total de 350px:
Aqui está a matemática:
A largura total de um elemento deve ser calculado da seguinte forma:
elemento de largura Total = largura + padding-left + preenchimento direito + borda esquerda + borda direita + margem esquerda + margem direita
A altura total de um elemento deve ser calculado da seguinte forma:
Total de elementos height = altura + preenchimento top + preenchimento de fundo + borda superior + limite inferior + margem superior + margem inferior
Nota para o velho IE: Internet Explorer 8 e versões anteriores, incluem preenchimento e borda na width propriedade. Para corrigir esse problema, adicione um <!DOCTYPE html> para a página HTML. |
Teste-se com exercícios!
Exercício 1 » Exercício 2» Exercício 3 » Exercício 4»