Como centralizar horizontalmente uma div dentro de outra?
Neste artigo você vai aprender de uma vez por todas como centralizar horizontalmente uma div dentro de outra na sua página HTML com CSS

Fala programador(a), tudo bem? Bora aprender mais sobre HTML e CSS!
Podemos centralizar uma div dentro de outra de diversas maneiras
O que determinará qual você vai escolher é o seu projeto
Então vamos ver cada uma delas com exemplos práticos
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
Margin auto
Esta é a forma mais fácil de centralizar uma div, quando você adicionar uma largura a div filha ela automaticamente vai para a esquerda
Adicionando margens com valor de automático você centraliza ela no container principal, veja:
<div class="container"> <div class="child"></div> </div>
Agora o CSS:
.container {
background-color: blue;
width: 100%;
height: 200px;
}
.child {
background-color: red;
width: 50px;
height: 50px;
margin: auto;
}

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →E o resultado final:
Com position absolute
A ideia aqui é centralizar por position com valor de absolute, para isso o pai deve ter uma posição relative, pois será onde a div filha vai se basear para centralizar
Vamos ver na prática o CSS, pois o HTML pode ser o mesmo:
.container {
background-color: blue;
width: 100%;
height: 200px;
position: relative;
}
.child {
background-color: red;
width: 50px;
height: 50px;
position: absolute;
left: 50%;
margin-left: -25px;
}
Aqui além da position absolute, adicionamos um left de 50%, o que leva a div a 50% da largura do container pai

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.Porém ela vai ficar desalinhada, a referência é sempre o início
Então corrigimos isso com o margin-left subtraindo a metade da largura desta div, aí ela fica centralizada, veja o exemplo:
Flexbox
Também podemos centralizar com o flexbox, é mais fácil ainda
Veja:
.container {
background-color: blue;
width: 100%;
height: 200px;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
.child {
background-color: red;
width: 50px;
height: 50px;
}
O resultado final será o mesmo:
Conclusão
Neste artigo vimos como centralizar horizontalmente uma div dentro de outra
Utilizamos diversos métodos: margin auto, position absolute até flexbox
Basta agora você escolher qual deles se encaixa melhor no seu projeto!
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares

Como fazer um select mudar de URL/link
Neste artigo veremos como fazer um select mudar de link, ou seja, selecionando a opção o navegador vai mudar de URL Fala programador, beleza? Bora […]
Tags HTML: comandos e códigos básico a avançado
O conhecimento das principais tags HTML é vital para qualquer programador front-end, pois elas são a base da estrutura de qualquer página web. O HTML […]

Como fazer input de password com olho de mostrar senha
Neste artigo vamos aprender a criar uma função que está em alta em muitos sites hoje em dia: o input de password com olho de […]

