Si el elemento hijo está en línea (por ejemplo, no a div
, table
etc.), lo envolvería dentro de a div
o a p
y haría que el texto del contenedor alinee la propiedad css igual al 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>
De lo contrario, si el elemento es un bloque ( display: block
por ejemplo, un div
o una p
) con una anchura fija, me gustaría establecer su margen propiedades CSS recto con auto e izquierdo.
<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>
Por supuesto, podría agregar un text-align: center
elemento de contenedor para centrar también su contenido.
No me molestaré con el posicionamiento porque, en mi humilde opinión, no es el camino a seguir para el problema de los OP, pero asegúrese de consultar este enlace , muy útil.