Tôi luôn bị nhầm lẫn bởi clear: left
, clear: right
và clear: both
trong CSS. Tôi biết clear: both
có nghĩa là nó không cho phép các phần tử nổi trên cả hai mặt của chính nó.Tại sao rõ ràng: quyền không hoạt động như dự định
Tôi đã thực hiện một số thử nghiệm here. Tôi nghĩ bố cục sẽ xuất hiện như dưới đây, bởi vì B
sử dụng clear: both
. Nhưng nó không. Ai đó có thể cho tôi biết tại sao?
Một
B
CD
Cập nhật (Post mã)
<div class="container">
<div class="A">a</div>
<div class="B">b</div>
<div class="C">c</div>
<div class="D">d</div>
<div class="CB"></div>
</div>
.container{
width:100%;
border:1px solid red;
}
.B{
float:left;
clear:both;
width:10%;
height:30px;
border:1px solid blue;
}
.A,.C,.D{
float:left;
width:10%;
height:30px;
border:1px solid blue;
}
.CB{
clear:both;
}
Bạn nên vạch ra những quy tắc kiểm tra trường hợp của bạn trong câu hỏi cũng - bao gồm các bit cần thiết từ các fiddle (sans kích thước và biên giới vv) – millimoose