Using the clear property to solve basic problems with floats
We can use the clear property to stop elements underneath the floated element from misbehaving. For instance, let's add the clear property to the paragraph. We'll add clear: both, which clears both left and right floated elements:
.content-block p {
font-family: Georgia, 'Times New Roman' sans-serif;
background-color: green;
clear: both;
}
Now, when you refresh, you will see the paragraph text seated below the floated element:
We can do the same thing for h1 and that will sit below:
Here, None is the default value of both float and clear. So, we can say clear: none on both of these, and it will go back to how it was before we added the clear property:
However, since clear: none is the default value, you can just take that whole property away from both of those selectors; this will have the same effect on the site. I hardly ever use clear left and clear right; the both value seems to be more than adequate most of the time.
In this section, we've seen the traditional use of floating elements and how elements underneath the float flow around the floated element. This can be stopped using the clear property. This technique is useful, but honestly, floats are even more useful for building multicolumn layouts. Let's take a look at that now.