Thuộc tính clear trong CSS

Thuộc tính clear trong CSS
Thuộc tính clear trong CSS

Chức năng của Thuộc tính clear trong CSS

Thuộc tính clear trong CSS dùng để quy định cách một phần tử HTML nằm cùng trên một hàng với các phần tử HTML khác, có thể nằm cùng hàng hoặc dành hết một hàng, nó phụ thuộc vào giá trị clear và giá trị float trên các phần tử HTML.

Cú pháp của Thuộc tính clear trong CSS

clear:giatri;

giatri: Giá trị quy định cách một phần tử HTML nằm cùng trên một hàng với các phần tử HTML khác, có thể nằm cùng hàng hoặc dành hết một hàng (right, left, both)

Các giá trị của Thuộc tính clear trong CSS

right: Quy định thẻ HTML không được nằm cạnh phải hoặc bên trái thẻ HTML có float:right.

left: Quy định thẻ HTML không được nằm cạnh trái hoặc bên phải thẻ HTML có float:left.

both: Khiến thẻ HTML dành hết một hàng và không nằm chung với bất kỳ thẻ HTML nào, điều kiện là thẻ HTML này không kết hợp với thuộc tính float nào.

Code Thuộc tính clear trong CSS

Css Clear right

clear:right; Giá trị right trong Clear sẽ quy định thẻ HTML không được nằm cạnh phải hoặc bên trái thẻ HTML có float:right.
<!DOCTYPE html>
<html>
<head>
<title>Chạy thử Css Clear right</title>
<style>
div {width:100px;height:100px;background:red;}
</style>
</head>
<body>

<h1>Chạy thử Css Clear right</h1>

<p>Giá trị right trong Clear sẽ quy định thẻ HTML không được nằm cạnh phải hoặc bên trái thẻ HTML có float:right:</p>

<div style="float:left">float:left</div>

<p style="clear:right">clear:right; Giá trị right trong Clear sẽ quy định thẻ HTML không được nằm cạnh phải hoặc bên trái thẻ HTML có float:right.</p>

<div style="float:right">float:right</div>

</body>
</html>

Chạy Thử

Css Clear left

clear:left; Giá trị left trong Clear sẽ quy định thẻ HTML không được nằm cạnh trái hoặc bên phải thẻ HTML có float:left.
<!DOCTYPE html>
<html>
<head>
<title>Chạy thử Css Clear left</title>
<style>
div {width:100px;height:100px;background:red;}
</style>
</head>
<body>

<h1>Chạy thử Css Clear left</h1>

<p>Giá trị left trong Clear sẽ quy định thẻ HTML không được nằm cạnh trái hoặc bên phải thẻ HTML có float:left:</p>

<div style="float:left">float:left</div>

<p style="clear:left">clear:left; Giá trị left trong Clear sẽ quy định thẻ HTML không được nằm cạnh trái hoặc bên phải thẻ HTML có float:left.</p>

<div style="float:right">float:right</div>

</body>
</html>

Chạy Thử

Css Clear both

clear:both; Css Clear both khiến thẻ HTML dành hết một hàng và không nằm chung với bất kỳ thẻ HTML nào, điều kiện là thẻ HTML này không kết hợp với thuộc tính float nào.
<!DOCTYPE html>
<html>
<head>
<title>Chạy thử Css Clear both</title>
<style>
div {width:100px;height:100px;background:red;}
</style>
</head>
<body>

<h1>Chạy thử Css Clear both</h1>

<p>Css Clear both khiến thẻ HTML dành hết một hàng và không nằm chung với bất kỳ thẻ HTML nào, điều kiện là thẻ HTML này không kết hợp với thuộc tính float nào:</p>

<div style="float:left">float:left</div>

<p style="clear:both">clear:both; Css Clear both khiến thẻ HTML dành hết một hàng và không nằm chung với bất kỳ thẻ HTML nào, điều kiện là thẻ HTML này không kết hợp với thuộc tính float nào.</p>

<div style="float:right">float:right</div>

</body>
</html>

Chạy Thử

Khi nào nên sử dụng thuộc tính clear trong CSS?

Thuộc tính clear nên được sử dụng khi một phần tử cần thoát khỏi ảnh hưởng của các phần tử đang dùng float. Đây là cách đơn giản để kiểm soát vị trí hiển thị, đặc biệt khi một khối nội dung mới không nên nằm cạnh hình ảnh hoặc cột đã được đẩy sang trái, phải.

Xử lý phần tử bị ảnh hưởng bởi float

Khi phần tử phía trước sử dụng float, phần tử tiếp theo có thể tự động chạy lên khoảng trống còn lại. Nếu muốn phần tử đó bắt đầu từ một dòng mới, có thể dùng clear để loại bỏ ảnh hưởng của hướng float tương ứng.

Ví dụ, nếu một hình ảnh được đẩy sang trái và đoạn nội dung phía sau không được phép nằm bên cạnh hình ảnh, có thể thiết lập clear: left cho phần tử cần tách khỏi vùng float.

.noi-dung-moi {
    clear: left;
}

Cách này đặc biệt hữu ích khi bố cục được xây dựng bằng float, chẳng hạn như hình ảnh đi kèm nội dung, các khối thông tin hoặc những thành phần được sắp xếp theo chiều ngang.

Ngăn nội dung bị đẩy lên cạnh phần tử float

Không phải lúc nào việc phần tử mới nằm cạnh phần tử float cũng là kết quả mong muốn. Với những nội dung cần bắt đầu một khu vực mới, clear giúp giữ chúng ở bên dưới vùng float thay vì tiếp tục chiếm khoảng trống bên cạnh.

Chẳng hạn, khi phần trước sử dụng float: right, có thể dùng clear: right cho phần tử tiếp theo:

.phan-tiep-theo {
    clear: right;
}

Nếu phần tử có thể bị ảnh hưởng bởi cả float bên trái và bên phải, clear: both là lựa chọn phù hợp. Nhờ đó, phần tử sẽ không tiếp tục nằm cạnh các phần tử đang float theo một trong hai hướng.

Những lưu ý khi kết hợp clear với float

clear chỉ thực sự có ý nghĩa khi trong bố cục có phần tử sử dụng float. Vì vậy, trước khi thêm thuộc tính này, nên xác định rõ phần tử nào đang tạo ra ảnh hưởng đến vị trí của nội dung phía sau.

Cũng không nên mặc định sử dụng clear: both cho mọi trường hợp. Nếu chỉ cần thoát khỏi float bên trái hoặc bên phải, dùng đúng hướng sẽ giúp CSS rõ ràng và dễ kiểm soát hơn.

Đối với bố cục hiện đại, FlexboxCSS Grid thường phù hợp hơn cho việc sắp xếp các khối theo hàng hoặc cột. Tuy nhiên, khi làm việc với cấu trúc cũ hoặc cần kiểm soát nội dung xung quanh phần tử float, clear vẫn là thuộc tính quan trọng cần hiểu rõ.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Thuộc tính clear trong CSS.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Thuộc tính clear trong CSS
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !