Cách căn giữa một Div trong CSS (Flexbox)
Xây dựng bố cục CSS flexbox một cách trực quan: flex-direction, right-content, căn chỉnh các mục, flex-wrap và khoảng cách trên vùng chứa, cùng với flex-grow, flex-shrink và flex-basis cho mỗi đứa trẻ, tất cả đều có bản xem trước trực tiếp và CSS có thể sao chép.
kết quả
Đây là câu trả lời trực tiếp cho câu hỏi được hỏi nhiều nhất trong CSS: để căn giữa một div, đặt display: flex, justify-content: center và căn lề-items: center trên phần tử mẹ của nó. Vậy là xong - ba khai báo trên vùng chứa và đứa trẻ nằm ở vị trí chính giữa hoàn hảo cả theo chiều ngang và chiều dọc bên trong nó, ở bất kỳ kích thước nào. Trang này mở trình tạo với chính xác sự kết hợp đó đã được áp dụng, do đó, bản xem trước bên dưới cho thấy nó hiện đang hoạt động trên ba hộp được đánh số.
Trước flexbox, việc căn giữa một div cần hack: lề: 0 tự động chỉ căn giữa theo chiều ngang và chỉ hoạt động trên khối có chiều rộng cố định; định tâm theo chiều dọc có nghĩa là vị trí: tuyệt đối với lề âm hoặc thủ thuật biến đổi, cả hai đều dễ vỡ khi nội dung thay đổi kích thước. just-content xử lý trục chính và các mục căn chỉnh xử lý trục chéo - chúng cùng nhau căn giữa theo cả hai hướng bất kể trẻ cao hay rộng, đó chính xác là lý do tại sao cặp này trở thành câu trả lời tiêu chuẩn.
Kéo bất kỳ điều khiển nào bên dưới và xem ba hộp xem trước luôn ở giữa khi vùng chứa thay đổi hình dạng hoặc thêm khoảng cách giữa chúng. Khi thấy ổn, hãy sao chép thẳng khối CSS ở dưới cùng vào biểu định kiểu của bạn — nó chạy theo cách giống nhau trong mọi trình duyệt hiện đại, không cần thư viện.