Якщо дочірній елемент є вбудованим (наприклад, не a div, tableі т. Д.), Я би загорнув його всередині a divабо a pі змусив текст обгортки вирівняти властивість css, рівну центру.
<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>
В іншому випадку, якщо елемент є блоком ( display: blockнаприклад, a divабо a p) з фіксованою шириною, я встановив би його властивості поля вліво та вправо css для автоматичного.
<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>
Звичайно, ви можете додати text-align: centerдо елемента обгортки, щоб зробити його вміст по центру.
Я не буду перейматися позиціонуванням, тому що IMHO - це не спосіб вирішити проблему з ОП, але обов'язково перевірте це посилання , дуже корисно.