Es gibt 4 verschiedene Box-Positionen. Die float-Eigenschaft kann allen Block-Elementen zugeordnet werden.

float:leftAn der nächsten freien Stelle links anschließen.
float:rightAn der nächsten freien Stelle rechts anschließen.
float:noneKein Textumfluss
float:inheritPositionierung wie das Elternelement
Damit eine Box nicht in die Postionierungsreihenfolge aufgenommen wird, sondern unter den letzten Boxen positioniert wird, kann mit dem Attribut clear das floating aufgehoben werden:
clear: leftDer neue Inhalt kann sich nicht an eine links-floatende Box nicht anschließen.
clear:rightDer neue Inhalt kann sich nicht an eine rechts-floatende Box nicht anschließen.
clear:bothDer neue Inhalt wird in einer neuen Zeile angeordnet.