Khi một clearfix được sử dụng trong vùng chứa mẹ, nó sẽ tự động bao quanh tất cả các phần tử con.
Nó thường được sử dụng sau các phần tử nổi để xóa bố cục nổi.
Khi bố cục nổi được sử dụng, nó sẽ căn chỉnh theo chiều ngang các phần tử con. Clearfix xóa hành vi này.
Ví dụ - Bootstrap Panels
Trong bootstrap, khi bảng điều khiển lớp được sử dụng, có 3 loại con: bảng điều khiển-header, bảng điều khiển thân, bảng điều khiển-footer. Tất cả đều có hiển thị: bố trí khối nhưng bảng điều khiển-thân có một tiền tố được áp dụng trước. bảng điều khiển-cơ thể là một loại container chính trong khi bảng điều khiển-header & panel-footer không được dự định là một container, nó chỉ là nhằm giữ một số văn bản cơ bản.
Nếu phần tử nổi được thêm vào, vùng chứa mẹ không được bao quanh các phần tử đó vì chiều cao của các phần tử thả nổi không được thừa kế bởi vùng chứa chính.
Vì vậy, đối với bảng đầu trang & chân trang, cần có clearfix để xóa bố cục nổi của các phần tử: Lớp Clearfix cho hình ảnh trực quan rằng chiều cao của vùng chứa mẹ đã được tăng lên để chứa tất cả các phần tử con của nó.
<div class="container">
<div class="panel panel-default">
<div class="panel-footer">
<div class="col-xs-6">
<input type="button" class="btn btn-primary" value="Button1">
<input type="button" class="btn btn-primary" value="Button2">
<input type="button" class="btn btn-primary" value="Button3">
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-footer">
<div class="col-xs-6">
<input type="button" class="btn btn-primary" value="Button1">
<input type="button" class="btn btn-primary" value="Button2">
<input type="button" class="btn btn-primary" value="Button3">
</div>
<div class="clearfix"/>
</div>
</div>
</div>
Nguồn
2017-05-02 15:19:14
Tôi không nghĩ rằng liên kết duy nhất câu trả lời là xấu. Miễn là chúng chứa câu trả lời mà bạn đang tìm kiếm. –
Vấn đề là các liên kết có thể bị hỏng. Hãy nghĩ rằng: nếu bạn đang cố gắng kiểm tra câu trả lời vài tháng/năm sau khi bình luận được đăng và nguồn không tồn tại nữa? –