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:left
thì vùng chứa với float:none overflow:hidden
sẽ 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:left
ngườ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:both
mở 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:visible
thì 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?