Layout centralizado com CSS

Postado por: Pedro Rogério em

Quando você começa a lhe dar com WebStandards, você acaba descobrindo que a tag <center> caiu em desuso, mas se eu preciso centrar meu layout horizontalmente, de que forma eu vou fazer isso? Através de CSS isso é possível, o que ele faz é o seguinte: Você diz ao browser para colocar uma margem “auto” em ambos os lados do objeto. O valor para “auto” transforma-se na largura da tela menos a largura do objeto dividido por 2. Isto centra o objeto horizontalmente. O código HTML fica da seguinte forma:


<div id="container">
<!-- Conteúdo do site -->
</div>

Esta div “container” deve ser a primeira a ser aberta depois do body e a última a ser fechada, por que é dentro dela que ficará todo o conteúdo do nosso site. Agora observe como fica o código CSS:


body {
  text-align:center;
  margin: 0;
  padding: 0;
}

#container {
  text-align:left;
  margin: 0 auto;
  width:760px;
}

É importante remover o margin e padding de body de modo que nossa div container não seja deslocada por essa margem. Pronto, agora você tem um layout centralizado. Essa técnica visa as pessoas que estão aprendendo WebStandards. Um exemplo de uso dessa técnica é o layout do meu blog, está centrado horizontalmente.

Posts Relacionados

Confira também outros artigos interessantes postados aqui no blog.

Sobre Pedro Rogério

Pedro Rogério é desenvolvedor web por paixão, não saberia fazer melhor outra coisa. Além de escrever para o Pinceladas da Web também escreve para o CSS no Lanche, blog voltado ao desenvolvimento front-end.

6 Responses to “Layout centralizado com CSS”

  1. Facil, prático e eficiente!!
    Já sabia como fazia!! Mas posso dizer que lutei um pouco para achar uma explicação e acabei tendo que pedir ajuda a meu amigo Ciro Feitosa.
    Se tivesse lido seu post antes, tudo seria mais facil!!
    Abraço

  2. max

    amigo muito boa a sua dica…
    Muito obrigado…
    Só tenho uma dúvida, tem como eu criar um css redimencionando o layout de acordo
    com a resolução de vídeo do usuário???
    ou seja 800×600 ou 1024×768

  3. @Max,

    SIm, é possível, dê uma procurada no Google por tutoriais sobre “Layouts Líquidos”.

  4. Achei interessante, muito bom!
    Só que ele centraliza o texto junto.
    Queria centralizar apenas meu layout!

  5. @Moisés,

    Defina text-align:left para o seu texto.

  6. J.J.

    Muito bom o artigo cara… rapidinho e bem escrito.. Abç

Leave a Reply