Ordinarily, divs extend behind floated content.
However, not if overflow is set to hidden.
Or if overflow is set to auto.
Or if overflow is set to scroll.
But it will extend if overflow is set to visible.
Ordinarily a containing div will not stretch to contain its elements.
However, by settting overflow : hidden we can make it "see" the floats.