Alinhamento Horizontal e Vertical do CSS
- Página anterior inline-block CSS
- Próxima página Combinador CSS
Elemento centralizado
Centralizar elemento
Para centralizar um bloco de elementos (por exemplo, <div>), use margem: auto;
.
Configurar a largura do elemento impedirá que ele se estenda até os limites do contêiner.
Em seguida, o elemento ocupará a largura especificada, e o espaço restante será distribuído uniformemente entre as margens laterais externas:
Exemplo
.center { margem: auto; largura: 50%; border: 3px sólido verde; padding: 20px; }
Atenção:Se não for configurado largura
propriedade (ou configure-a para 100%), o alinhamento central não será válido.
Centralizar texto
Se desejar centralizar apenas o texto dentro do elemento, use text-align: center;
:
Exemplo
.center { text-align: center; border: 3px sólido verde; }
Dica:Para mais exemplos de como alinhar texto, consulte Texto do CSS Este capítulo.
Centralizar imagem
Se precisar centralizar uma imagem, defina as margens laterais externas. auto
e definí-lo como um elemento de bloco:

Exemplo
img { display: block; margin-left: auto; margin-right: auto; width: 40%; }
Alinhamento esquerda e direita - usar position
Uma maneira de alinhar elementos é usar position: absolute;
:
Exemplo
.right { position: absolute; right: 0px; width: 300px; border: 3px solid #73AD21; padding: 20px; }
Atenção:Elementos absolutamente posicionados serão removidos do fluxo normal e podem sobrepor outros elementos.
Alinhamento esquerda e direita - usar float
Outra maneira de alinhar elementos é usar float
Atributo:
Exemplo
.right { float: right; width: 300px; border: 3px solid #73AD21; padding: 10px; }
Atenção:Se um elemento for mais alto que o elemento que o contém e estiver flutuando, ele sairá do contêiner. Você pode usar hack de clearfix para resolver esse problema (veja os exemplos abaixo).
Hack de clearfix
Então podemos adicionar ao elemento contendo overflow: auto;
Para resolver esse problema:
Exemplo
.clearfix { overflow: auto; }
Alinhamento vertical - usar padding
Existem muitos métodos para alinhar verticalmente elementos em CSS. Uma solução simples é usar a margem superior e inferior:
Exemplo
.center { padding: 70px 0; border: 3px sólido verde; }
Para alinhar vertical e horizontalmente ao mesmo tempo, use padding
e text-align: center;
:
Exemplo
.center { padding: 70px 0; border: 3px sólido verde; text-align: center; }
Alinhamento vertical - usar line-height
Outra técnica é usarseu valorigual a height
O valor do atributo line-height
Atributo:
Exemplo
.center { line-height: 200px; height: 200px; border: 3px sólido verde; text-align: center; } /* Se houver múltiplas linhas de texto, adicione o seguinte código: */ .center p { line-height: 1.5; display: inline-block; vertical-align: middle; }
Alinhamento vertical - usar position e transform
Se sua escolha não for padding
e line-height
Se o outro for position
e transform
Atributo:
Exemplo
.center { height: 200px; position: relative; border: 3px sólido verde; } .center p { margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
Dica:Você vai no Transformações 2D Você aprenderá mais sobre a propriedade transform neste capítulo.
Alinhamento vertical - Usando Flexbox
Você também pode usar flexbox para centralizar o conteúdo. Observe que o IE10 e versões anteriores não suportam flexbox:
Exemplo
.center { display: flex; justify-content: center; align-items: center; height: 200px; border: 3px sólido verde; }
Dica:Você vai no meu Flexbox CSS Você aprenderá mais sobre Flexbox neste capítulo.
- Página anterior inline-block CSS
- Próxima página Combinador CSS