Căn giữa phần tử với CSS

Việc căn giữa phần tử bằng CSS là việc thường xuyên phải làm trên bất cứ giao diện web nào. Dưới đây là một tập các kĩ thuật căn giữa phần tử bằng CSS mà mình sưu tầm được. Cùng tham khảo nhé!

1. Căn giữa theo chiều ngang

Text
Dễ dàng căn giữa cho text với 'text-align: center;'

Block
Có nhiều cách để căn giữa cho một phần tử Block, tiêu biểu có 4 cách sau đây
Cách 1:
Bất cứ phần tử Block nào đều có thể căn giữa bằng cách căn lề tự động trái, phải và set độ rộng cho phần tử.

Cách 2:
'text-align: center' là một trong những cách phổ biến để căn giữa phần tử. Nó thường sử dụng chủ yếu để căn giữa văn bản trên trang HTML, nhưng nó cũng có thể sử dụng để căn giữa cho một div.

Cách 3:
Cách hiện đại nhất hiện nay đó là sử dụng Flexbox. Bất cứ phần tử nào bên trong #mysection thì đều được căn giữa:

Kết quả:

Cách 4:
Kết hợp giữa position và transform cũng dễ dàng giúp bạn căn giữa phần tử. Trên phần tử con, set position là absolute và 'left: 50%'. Vì vị trí được tính từ góc trên cùng bên trái, nên ta set lại transform: translate(-50%, 0).

2. Căn giữa cả chiều ngang và chiều dọc

Cách 1:
Sử dụng Flexbox để căn giữa theo chiều dọc và chiều ngang dễ dàng với 'justify-content: center;''align-items: center;'

Cách 2:

Postion cũng là một cách hoàn hảo để căn đều nữa nhé. Tương tự như căn giữa theo chiều ngang, ta bổ sung thêm căn chỉnh dọc nhờ 'top: 50%' và 'transform: translate(-50%, -50%)'

Cách 3:

Căn chỉnh bằng 'display: grid;':

Tài liệu tham khảo:

Tổng kết:

Bài viết chỉ mang tính chất liệt kê các cách để các bạn tham khảo. Để hiểu sâu và cụ thể hơn, các bạn nên bắt tay vào làm và tìm hiểu chi tiết từng thuộc tính nhé! Hi vọng mọi người sẽ tăng thêm skill CSS với các tips trên