The float Property
The float property is used for positioning and formatting content e.g. let an image float left to the text in a container.
The float property can have one of the following values:
left - The element floats to the left of its container
right - The element floats to the right of its container
none - The element does not float (will be displayed just where it occurs in the text). This is default
inherit - The element inherits the float value of its parent
In its simplest use, the float property can be used to wrap text around images.
float: right;
The following example specifies that an image should float to the right in a text:
EXAMPLE:
img {
float: right;
}
float: left;
The following example specifies that an image should float to the left in a text:
EXAMPLE:
img {
float: left;
}
No float
In the following example the image will be displayed just where it occurs in the text (float: none;):
EXAMPLE:
div {
overflow: scroll;
}
The clear Property
The clear property specifies what elements can float beside the cleared element and on which side.
The clear property can have one of the following values:
none - Allows floating elements on both sides. This is default
left - No floating elements allowed on the left side
right- No floating elements allowed on the right side
both - No floating elements allowed on either the left or the right side
inherit - The element inherits the clear value of its parent
The most common way to use the clear property is after you have used a float property on an element.
When clearing floats, you should match the clear to the float: If an element is floated to the left, then you should clear to the left. Your floated element will continue to float, but the cleared element will appear below it on the web page.
The following example clears the float to the left. Means that no floating elements are allowed on the left side (of the div):
EXAMPLE:
div {
clear: left;
}
The clearfix Hack
If an element is taller than the element containing it, and it is floated, it will "overflow" outside of its container:
Then we can add overflow: auto; to the containing element to fix this problem:
EXAMPLE:
.clearfix {
overflow: auto;
}
![58.PNG](https://static.wixstatic.com/media/0aad0d_b362e6eb77474bceb593a3752f4c2c9f~mv2.png/v1/fill/w_600,h_167,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/58_PNG.png)
![59.PNG](https://static.wixstatic.com/media/0aad0d_56bc6ee4fba7494189eeb4cdd327c530~mv2.png/v1/fill/w_600,h_165,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/59_PNG.png)
![60.PNG](https://static.wixstatic.com/media/0aad0d_c9d7481abd2a4d1383ab44a58a0f44ed~mv2.png/v1/fill/w_599,h_247,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/60_PNG.png)
![61.PNG](https://static.wixstatic.com/media/0aad0d_01854f645bf645b8b92ebfa51e62d184~mv2.png/v1/fill/w_600,h_156,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/61_PNG.png)