If one block-level element sits inside another block-level element then the outer box is known as the containing or parent element.


The float property allows you to take an element in normal flow and place it as far to the left or right of the containing element as possible. Anything else that sits inside the containing element will flow around the element that is floated. When you use the float property, you should also use the width property to indicate how wide the floated element should be. If you do not, results can be inconsistent but the box is likely to take up the full width of the containing element (just like it would in normal flow).

The clear property allows you to say that no element (within the same containing element) should touch the left or righthand sides of a box. It can take the following values:
The left-hand side of the box should not touch any other elements appearing in the same containing element.
The right-hand side of the box will not touch elements appearing in the same containing element.
Neither the left nor right-hand sides of the box will touch elements appearing in the same containing element.
Elements can touch either side.