Các thuộc tính CSS liên quan đến float

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 floatclear.

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 floatclear

 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ư flexgrid đã trở thành phổ biến.

  • Trong lớp float-left, thuộc tính float đượ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ính clear đượ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ính float 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ính clear được sử dụng. Các giá trị của thuộc tính clear 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ật clearfix hoặc đặt thuộc tính overflow: 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ới flex hoặc grid, do đó nên sử dụng flex hoặc grid.
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.

YouTube Video