Home >Web Front-end >CSS Tutorial >How Does the 'clear:both' Style Property Affect Element Positioning?
Understanding the Impact of "clear:both" Style
In web development, controlling the positioning of elements on a page is crucial. One essential style property that plays a significant role in this regard is "clear:both."
What is "clear"?
The "clear" property controls how an element interacts with its preceding floating elements. When an element is set to "clear:both," it forces the element to drop below any floating elements within the same parent container. This means the element will appear below all the floating elements that come before it in the HTML source code.
How "clear:both" Works
To understand how "clear:both" works, consider an example:
<div>
If you have the HTML code above, the "Not Cleared" div will appear beside the "Left Float" div because the "float: left;" property makes the "Left Float" div float to the left.
To force the "Not Cleared" div to appear below the "Left Float" div, you can add the "clear:both;" style to it:
<div>
In this scenario, the "Cleared" div drops below both the "Left Float" and any other preceding floating elements. It behaves as if there are no floated elements above it, ensuring it appears below all the floating content.
Other Variations of "clear"
Besides "clear:both," you can also use "clear:left" and "clear:right." These variations control which side the element drops below. "clear:left" forces the element to drop below the preceding floated elements aligned to the left, while "clear:right" targets those aligned to the right.
The above is the detailed content of How Does the 'clear:both' Style Property Affect Element Positioning?. For more information, please follow other related articles on the PHP Chinese website!