Các thuộc tính CSS liên quan đến float
Bài viết này giải thích các thuộc tính CSS liên quan đến float.
Bạn có thể học về cách sử dụng và cú pháp của các thuộc tính float
và clear
.
YouTube Video
HTML để Xem trước
css-float.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>CSS Properties Example</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-float.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>CSS Properties For Layout</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Layout Related Properties</h2>
20 </header>
21 <article>
22 <h3>float</h3>
23 <section style="height: auto; color: black;">
24 <header><h4>float: left</h4></header>
25 <section class="sample-view">
26 <div class="float-left">float left</div>
27 <div class="content">
28 <p>
29 paragraph 1-1
30 paragraph 1-2
31 </p>
32 <p>paragraph 2</p>
33 </div>
34 <div class="clearfix"></div>
35 </section>
36 </section>
37 </article>
38 </main>
39</body>
40</html>
Các thuộc tính CSS liên quan đến float
Các thuộc tính float
và clear
1.float-left {
2 float: left;
3 width: 150px;
4 margin-right: 20px;
5 background-color: lightblue;
6}
7
8.content {
9 width: 300px;
10 height: 100px;
11}
12
13.content p {
14 background-color: lightblue;
15 margin: 10px;
16}
17
18.clearfix {
19 clear: both;
20 display: none;
21}
float
là một trong những thuộc tính CSS dùng để căn chỉnh một phần tử về bên trái hoặc bên phải trong phần tử cha của nó, cho phép các phần tử khác bao quanh. Thuộc tính float
thường được sử dụng để đặt hình ảnh hoặc các phần tử hộp xung quanh văn bản, nhưng việc sử dụng nó đã giảm do các phương pháp bố cục mới như flex
và grid
đã trở thành phổ biến.
- Trong lớp
float-left
, thuộc tínhfloat
được thiết lập làleft
. Phần tử được áp dụng sẽ nổi ở phía bên trái của phần tử cha, và phần tử tiếp theo sẽ bao quanh bên phải. - Trong lớp
clearfix
, thuộc tínhclear
được thiết lập làboth
. Sử dụng lớp này ngăn không cho phần tử tiếp theo bao quanh phần tử đã được float. Ở đây, chúng ta ngăn phần tử tiếp theo khỏi việc float sau hình ảnh để duy trì bố cục.
Cách sử dụng float
Giá trị
left
: Căn chỉnh phần tử sang bên trái, cho phép các phần tử khác bao quanh ở bên phải.right
: Căn chỉnh phần tử sang bên phải, cho phép các phần tử khác bao quanh ở bên trái.none
: Đây là giá trị mặc định và không làm phần tử float.inherit
: Kế thừa giá trị thuộc tínhfloat
từ phần tử cha.
Thuộc tính clear
- Khi sử dụng
float
, phần tử tiếp theo có thể bao quanh phần tử đã được float. Để ngăn điều đó, thuộc tínhclear
được sử dụng. Các giá trị của thuộc tínhclear
như sau:.left
: Tránh các phần tử được float sang trái.right
: Tránh các phần tử nổi sang bên phải.both
: Tránh các phần tử nổi sang cả bên trái và bên phải.none
: Cho phép các phần tử nổi xung quanh. Đây là giá trị mặc định.
Ghi chú
- Khi sử dụng
float
, có thể xảy ra vấn đề là chiều cao của phần tử cha không tính đến chiều cao của phần tử nổi. Để tránh điều này, hãy sử dụng kỹ thuậtclearfix
hoặc đặt thuộc tínhoverflow: hidden;
cho phần tử cha. - Trong thiết kế đáp ứng hoặc các bố cục phức tạp,
float
có thể khó xử lý hơn so vớiflex
hoặcgrid
, do đó nên sử dụngflex
hoặcgrid
.
Tóm tắt
float
là một kỹ thuật cũ để làm các phần tử nổi sang trái hoặc phải, cho phép văn bản hoặc các phần tử khác bao quanh, và đôi khi vẫn được sử dụng cho các bố cục đơn giản hoặc bao quanh hình ảnh. Tuy nhiên, để tạo ra các bố cục linh hoạt và dễ dàng hơn, nên sử dụng flexbox
hoặc grid
.
Bạn có thể làm theo bài viết trên bằng cách sử dụng Visual Studio Code trên kênh YouTube của chúng tôi. Vui lòng ghé thăm kênh YouTube.