Float và Clear là hai thuộc tính trong CSS dùng để kiểm soát cách các phần tử hiển thị và sắp xếp trên trang web. Mặc dù với sự ra đời của Flexbox và Grid, việc sử dụng float đã giảm dần, nhưng nó vẫn là công cụ hữu ích trong một số trường hợp nhất định, đặc biệt là khi làm việc với các bố cục truyền thống.
Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết về float và clear, cách chúng hoạt động, và các ví dụ minh họa để giúp bạn nắm vững hai khái niệm này.
1. CSS Float là gì?
Thuộc tính float trong CSS được sử dụng để đẩy phần tử sang bên trái hoặc bên phải của vùng chứa nó, khiến các phần tử khác bao quanh phần tử đã float. Khi một phần tử được "float", nó sẽ rời khỏi dòng chảy tài liệu thông thường và các phần tử khác sẽ trôi xung quanh nó.
Cú pháp:
element {
float: left | right | none | inherit;
}Các giá trị của float:
left: Phần tử sẽ được đẩy sang bên trái của vùng chứa.right: Phần tử sẽ được đẩy sang bên phải của vùng chứa.none: Mặc định, phần tử không được float, giữ nguyên vị trí trong dòng chảy tài liệu.inherit: Phần tử sẽ kế thừa giá trị float từ phần tử cha của nó.
Ví dụ về float:
img {
float: left;
margin: 10px;
}Trong ví dụ này, hình ảnh sẽ được đẩy sang trái và văn bản sẽ bao quanh nó ở bên phải.
2. Cách hoạt động của CSS Float
Khi một phần tử được float, nó sẽ rời khỏi dòng chảy tài liệu thông thường và được đặt sang bên trái hoặc bên phải của vùng chứa, phần tử kế tiếp trong dòng chảy (không được float) sẽ bao quanh phần tử đó nếu có không gian.
