Nếu phần tử con là nội tuyến (ví dụ không phải là a div
, table
v.v.) tôi sẽ bọc nó bên trong a div
hoặc a p
và làm cho văn bản của trình bao bọc sắp xếp thuộc tính css bằng với tâm.
<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>
Mặt khác, nếu phần tử là một khối ( display: block
ví dụ a div
hoặc a p
) có chiều rộng cố định, tôi sẽ đặt các thuộc tính css bên trái và bên phải thành tự động.
<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>
Tất nhiên bạn có thể thêm một text-align: center
phần tử trình bao bọc để làm cho nội dung của nó cũng được căn giữa.
Tôi sẽ không bận tâm đến việc định vị vì IMHO không phải là vấn đề của OP nhưng hãy chắc chắn kiểm tra liên kết này , rất hữu ích.