Junior
Quais são as formas de centralizar elementos horizontalmente numa página web?
sobes.tech IA
Resposta da IA
Existem várias formas comuns:
-
text-align: Para elementos em linha (
inlineouinline-block) dentro do bloco pai. O pai deve tertext-align: center. -
margin: auto: Para elementos de bloco (
block). O elemento deve ter uma largura definida (width). O navegador distribui automaticamente o espaço disponível à esquerda e à direita..element { width: 200px; margin: 0 auto; } -
Flexbox: Sistema de layout flexível. Aplica-se ao contêiner pai.
.container { display: flex; justify-content: center; /* Alinha os elementos no eixo principal (horizontal) */ } -
Grid: Sistema de layout bidimensional. Aplica-se ao contêiner pai.
.container { display: grid; justify-items: center; /* Alinha o conteúdo das células horizontalmente */ } -
Position: absolute e transform: Para elementos posicionados absolutamente com uma largura conhecida.
.parent { position: relative; } .child { position: absolute; left: 50%; transform: translateX(-50%); /* Desloca o elemento pela metade de sua largura para a esquerda */ } -
Display: table e margin: auto: Raramente usado, mas possível.
.element { display: table; margin: 0 auto; }