Block 2 The above box does not have a float therefore the text by default is undernealth.
Block 4, Float left in a block element, signifies that the next tag element will be to the left
Block 6, third gray box has a float right with a margin-left:3px content following this box does not hit the correspond. To clear the horizontal rule one uses style="clear:right;"