Якщо дочірній елемент є вбудованим (наприклад, не 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 - це не спосіб вирішити проблему з ОП, але обов'язково перевірте це посилання , дуже корисно.