Alinhar horizontalmente uma div dentro de outra div.

0

Dias atrás me perguntei: Como faço para centralizar horizontalmente uma div dentro de outra div apenas com CSS? Será que é possível realizar isto de maneira simples?

Vamos supor 2 cenários:

A div exterior tem 100%:

<div id = style “exterior” = “width: 100%”>
     <div id = “interior”> Foo foo </ div>
</ div>

Você pode aplicar esse CSS para a div interna:

#inner {
     width: 50%;
     margin: 0 auto;
}

Claro, você não tem que definir a largura para 50%. Qualquer largura menor do que a div contendo irá funcionar. A margin: 0 auto é o que faz a centralização real.

Mas aqui vai uma dica. Se você está trabalhando para IE8 +, pode ser melhor ter isso em vez disso:

#inner {
     display: table;
     margin: 0 auto;
}

Isso fará com que o centro elemento interno horizontalmente e funciona sem definir uma largura específica. Assim você poderá alinhar todo o seu conteúdo interno.

Bacana não é mesmo? 🙂

Um abraço a todos.

 

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com