Lưu ý: Căn giữa sẽ không có hiệu lực nếu thuộc tính 2 không được thiết lập ( hoặc thiết lập 100%). Show
Căn giữa cho văn bảnĐể căn giữa văn bản bên trong một phần tử, sử dụng 3Ví dụ:
Căn giữa một hình ảnhĐể căn giữa một hình ảnh, thiết lập lề trái và lề phải thành 4 và biết nó thành phần tử khối 5Ví dụ:
Căn chỉnh trái và phải – Sử dụng positionMột phương pháp để căn chỉnh phần tử là sử dụng 6.Ví dụ:
Lưu ý: Các phần tử có vị trí tuyệt đối bị xóa khỏi luồng thông thường và có thể chồng chéo các phần tử. Căn chỉnh trái và phải – Sử dụng floatPhương pháp khác cho căn chỉnh phần tử là sử dụng thuộc tính float.
The clearfix HackLưu ý: Nếu một phần tử là cao hơn phần tử chứa nó, và nó được thả nổi, nó sẽ tràn ra bên ngoài vùng chứa nó. Bạn có thể sử dụng “clearfix hack” để sửa lỗi này (xem ví dụ bên dưới): Sử dụng thuộc tính: text-align:center; để cân giữa chữ trong 1 phần tử hoặc căn giữa các phần tử inline-block như <a>, <img>, <span>,…. (xem thêm)
Ví dụ dưới đây căn giữ chữ trong thẻ <p> và căn giữa các thẻ <span> trong thẻ <div>
Căn giữa với thuộc tính margin:auto;Sử dụng thuộc tính: margin: atuo; để căn giữa các phần tử block như: <div>, <p>, <ul>, <li>, <main>,…
Ví dụ căn giữa thẻ <main> với thuộc tính margin:auto;
Căn giữa nhiều phần tử con trong phần tử chaTrường hợp bạn muốn căn chỉnh tất cả phần tử con, có thể áp dụng 2 thuộc tính display: flex; và justify-content: center; vào phần tử cha. Hoặc có thể sử dụng display:inline-block; để chuyển chắc phần tử con sang inline-bock sau đó dùng thuộc tính text-align:center; vào phần tử cha. Ví dụ căn giữa các phần tử <p> trong 2 <div> sau:
Căn giữa trong CSS theo chiều dọcCăn giữa theo chiều dọc trong CSS phức tạp hơn đôi chút. Những vẫn có rất nhiều các làm. Phần tử chỉ có 1 dòngSử dụng thuộc tính line-height, sử dụng thêm thuộc tính white-space: nowrap; nếu text có nhiều dòng. Hoặc sử dụng thuộc tính padding-top và padding-bottom với giá trị bằng nhau. Xem thử ví dụ dưới đây:
Phần tử có nhiều dòngBiết chiều cao của phần tửTrường hợp biết chiều cao phần tử, các bạn sử dụng thuộc tính position:absolute; kết hợp với top:50%; và margin-top (giá trị bằng âm nữa chiều cao phần tử).
Không biết chiều cao của phần tửTrường hợp không biết chiều cao phần tử các bạn sử dụng thuộc tính position:absolute; kết hợp với top:50%; và transform: translateY(-50%);
Tham khảo thêm thuộc tính position để hiểu cách hoạt động của nó.
Sử dụng flexboxSử dụng thuộc tính display:flex; và Align-items:center; cho phần tử cha.
Căn giữa cả chiều ngang và chiều dọcSử dụng thuộc tính position:absolute;Các bạn sử dụng thuộc tính sau:
Tham khảo ví dụ dưới đây:
Sử dụng thuộc tính display:flex;Các bạn sử dụng thuộc tính sau cho phần tử cha:
Sử dụng thuộc tính display:grid;Thêm thuộc tính display:grid; vào phần tử cha Và thêm thuộc tính margin:auto; vào phần tử con.
Trường hợp có nhiều phần tử conNếu có nhiều phần tử con trong 1 phần tử cha:
Tổng kếtCó nhiều cách để căn giữa một hoặc nhiều phần tử trong CSS, tùy vào trường hợp các bạn có thể chọn cách làm phù hợp. Sử dụng position:absolute; và display:flex; là 2 cách làm hiệu quả trong hầu hết trường hợp. Bạn cũng có thể sử dụng position:absolute; để căn chỉnh theo ý muốn. (Nhớ phần tử cha phải có position khác giá trị static) |