Centralizando um elemento com CSS | Alura

+2 meses grátis para
acelerar a sua carreira

Tá acabando!

00

HORAS

00

MIN

00

SEG

Centralizando um elemento com CSS

Alura
gabriel-ferreira
gabriel-ferreira

Compartilhe

Se você desenvolve pra web é mais do que comum querermos centralizar elementos na tela, certo? Vamos imaginar que temos a seguinte div:

 <div class="container"> 
    <p>Aqui temos um texto</p> 
<div> 

Se você quiser centralizar o texto dentro da div, pode fazer:

.container { text-align: center; }

Banner da Alura apresentando o Mochileiro Tech, material gratuito desenvolvido com recrutadores do mercado. Descubra tendências, salários e skills mais buscadas na área de tecnologia, com ferramentas práticas, dicas de especialistas, trilhas para entrevistas e live exclusiva do Talent Lab.

Você pode ver esse código funcionando aqui aqui.

Esse código funciona para centralizar qualquer elemento que seja inline (você pode ver quais são inline) ou inline-block.

Ah, mas e se eu não quiser centralizar o conteúdo, mas sim a div na tela? Desse jeito que fizemos, não vai funcionar. Nesse caso, temos que fazer basicamente duas coisas:

dar um tamanho para a div e setar as margens esquerda e direita para auto:

.container { 
    width: 700px; 
    margin-left: auto;
    margin-right: auto; 
}

Você pode ver um demo desse código aqui.

Esse código funciona para qualquer elemento block.

E aí, gostou? Quer aprender mais? Dá uma olhada na nossa Formação Front-End!

Veja outros artigos sobre Front-end