Câu trả lời:
overflow:auto;
trên div chứa làm cho mọi thứ bên trong nó (ngay cả các mục nổi) có thể nhìn thấy và div bên ngoài hoàn toàn bao bọc xung quanh chúng. Xem ví dụ này:
.wrap {
padding: 1em;
overflow: auto;
background: silver;
}
.float {
float: left;
width: 40%;
background: white;
margin: 0 1%;
}
<div class="wrap">
<div class="float">Cras mattis iudicium purus sit amet fermentum. At nos hinc posthac, sitientis piros Afros. Qui ipsorum lingua Celtae, nostra Galli appellantur. Petierunt uti sibi concilium totius Galliae in diem certam indicere. Ambitioni dedisse scripsisse iudicaretur.</div>
<div class="float">Mercedem aut nummos unde unde extricat, amaras. A communi observantia non est recedendum. Quisque ut dolor gravida, placerat libero vel, euismod. Paullum deliquit, ponderibus modulisque suis ratio utitur.</div>
</div>
overflow
đã được thêm vào). Cố định nó bằng cách loại bỏ các overflow: auto;
từ lớp, cũng như height
chọn
Có nhiều cách để xóa phao nổi. Bạn có thể kiểm tra một số tại đây:
http://work.arounds.org/issue/3/clearing-floats/
Ví dụ: clear:both
có thể hiệu quả với bạn
#element:after {
content:"";
clear:both;
display:block;
}
#element { zoom:1; }
overflow: auto;
sẽ cắt nội dung (như trang trí tiêu điểm) tràn ra bên ngoài phần tử, nhưng điều này sẽ không.
Trong nhiều trường hợp, overflow: auto;
sẽ là đủ, nhưng để hoàn thiện và hỗ trợ nhiều trình duyệt, hãy xem Clearfix sẽ thực hiện công việc cho tất cả các trình duyệt.
Hãy xem xét đánh dấu sau ..
<div class="clearfix">
<div class="content">Content 1</div>
<div class="content">Content 2</div>
</div>
Cùng với những phong cách sau ..
.content { float:left; }
.clearfix { ..from link.. }
Nếu không có tiền tố rõ ràng, cha mẹ div
sẽ không có chiều cao do đó là con nổi. Clearfix sẽ làm cho cha mẹ coi là những đứa trẻ trôi nổi.
overflow: auto;