Trong CSS, giá trị overflow:hiddenđược đặt trên các vùng chứa mẹ để cho phép nó mở rộng theo chiều cao của các vùng chứa con nổi của chúng.
Nhưng nó còn có một tính năng thú vị khác khi kết hợp với margin: auto...
Nếu PREVIOUS anh chị em là một phần tử nổi, nó sẽ thực sự xuất hiện liền kề với nó. Nghĩa là nếu anh chị em là anh chị em float:leftthì vùng chứa với float:none overflow:hiddensẽ xuất hiện ở bên phải anh chị em, không có dòng mới - giống như thể nó đang trôi trong dòng chảy bình thường. Nếu là anh chị em trước float:rightđó thì vùng chứa sẽ xuất hiện ở bên trái anh chị em. Thay đổi kích thước vùng chứa này sẽ hiển thị chính xác nó nằm ở tâm giữa các phần tử nổi. Giả sử nếu bạn có hai anh chị em trước đó, float:leftngười kia float:right, vùng chứa sẽ xuất hiện ở chính giữa hai người đó.
Vì vậy, đây là vấn đề ...
Làm cách nào để duy trì kiểu bố cục KHÔNG che trẻ em?
Googling trên khắp trang web cung cấp cho tôi các cách về cách clear:bothmở rộng và mở rộng vùng chứa ... nhưng tôi không thể tìm thấy bất kỳ giải pháp thay thế nào để duy trì căn giữa bên trái / bên phải con trước. Nếu bạn tạo vùng chứa overflow:visiblethì vùng chứa đột nhiên bỏ qua luồng bố trí của các phần tử nổi và xuất hiện nhiều lớp trên phần tử nổi.
Vì vậy, câu hỏi :
Tôi phải có vùng chứa overflow:hiddenđể bảo quản bố cục ...
Làm thế nào tôi có thể làm cho nó để bọn trẻ không bị che mặt? Tôi cần để đứa trẻ được định vị tuyệt đối so với cha mẹ bên ngoài vùng chứa.
HOẶC LÀ
Làm cách nào overflow:visibleđể tôi hoàn toàn có thể định vị một đứa trẻ so với cha mẹ bên ngoài vùng chứa ... YET bảo tồn float-like-layout-flow của anh chị em?