Float-related CSS Properties
This article explains float-related CSS properties.
You can learn about the uses and syntax of float and clear properties.
YouTube Video
HTML for Preview
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 <section style="height: auto; color: black;">
38 <header><h4>float: right</h4></header>
39 <section class="sample-view">
40 <div class="float-right">float right</div>
41 <div class="content">
42 <p>
43 paragraph 1-1
44 paragraph 1-2
45 </p>
46 <p>paragraph 2</p>
47 </div>
48 <div class="clearfix"></div>
49 </section>
50 </section>
51 </article>
52 </main>
53</body>
54</html>Float-related CSS Properties
float and clear properties
1.content {
2 width: 300px;
3 height: 100px;
4}
5
6.content p {
7 background-color: lightblue;
8 margin: 10px;
9}
10
11.float-left {
12 float: left;
13 width: 150px;
14 margin-right: 20px;
15 background-color: lightblue;
16}
17
18.float-right {
19 float: right;
20 width: 150px;
21 margin-right: 20px;
22 background-color: lightblue;
23}
24
25.clearfix {
26 clear: both;
27 display: none;
28}float is one of the CSS properties used to float an element to the left or right within its parent element, allowing other elements to wrap around it. The float property is often used to place images or box elements around text, but its use has decreased as newer layout methods like flex and grid have become mainstream.
- In the
float-leftclass, thefloatproperty is set toleft. The applied element floats to the left side of the parent element, and the next element wraps around to the right. - The
float-rightclass sets thefloatproperty toright. The applied element floats to the right side of its parent, and the following element wraps around on the left. - In the
clearfixclass, theclearproperty is set toboth. Using this class prevents the next element from wrapping around the floated element.
How to use float
Values
left: Floats the element to the left, allowing other elements to wrap on the right.right: Floats the element to the right, allowing other elements to wrap on the left.none: This is the default value and does not float the element.inherit: Inherits thefloatproperty value from the parent element.
clear Property
- When using
float, the next element may wrap around the floated element. To prevent this, theclearproperty is used. The values forclearare as follows:.left: Avoids elements floated to the left.right: Avoids elements floated to the right.both: Avoids elements floated to both the left and right.none: Allows elements to float around. This is the default value.
Notes
- When using
float, there can be an issue where the height of the parent element ignores the height of the floated element. To avoid this, use theclearfixtechnique oroverflow: hidden;on the parent element. - In responsive design or complex layouts,
floatcan be more difficult to handle compared toflexorgrid, so the use offlexorgridis recommended.
Summary
float is an old technique for floating elements left or right, allowing text or other elements to wrap around, and it is still sometimes used for simple layouts or image wrapping. However, for creating more flexible and easier layouts, flexbox or grid is recommended.
You can follow along with the above article using Visual Studio Code on our YouTube channel. Please also check out the YouTube channel.