Se o elemento filho estiver embutido (por exemplo, não um div
, table
etc), eu o envolveria dentro de um div
ou a p
e faria o texto do wrapper alinhar a propriedade css igual ao centro.
<div id="container">
This text is aligned to the left.<br>
So is this text.<br>
<div style="text-align: center">
This <button>button</button> is centered.
</div>
This text is still aligned left.
</div>
Caso contrário, se o elemento for um bloco ( display: block
por exemplo, a div
ou a p
) com uma largura fixa, eu definiria suas margens e propriedades css esquerda e direita como auto.
<div id="container">
This text is aligned to the left.<br>
So is this text.<br>
<div style="margin: 0 auto; width: 200px; background: red; color: white;">
My parent is centered.
</div>
This text is still aligned left.
</div>
Obviamente, você pode adicionar um text-align: center
ao elemento wrapper para tornar seu conteúdo centralizado também.
Não vou me preocupar com o posicionamento, porque o IMHO não é o caminho a seguir para o problema dos OPs, mas verifique este link , muito útil.