Hi,
Styleangaben gehören in einem Stylesheet und nicht inline notiert (<http://de.selfhtml.org/css/index.htm@title=wie geht das?>).
Ich glaube es ist nicht falsch aber imho schlechter Stil(?) alle Elemente und Attribut-Bezeichner in Großbuchstaben zu schreiben.
Ich gehe davon aus dass das nicht der komplette Code der Seite ist, denn falls dem so wäre fehlte ja der Doctype, das html-Element und das head-Element um ein valides HTML-Dokument zu sein.
In dem vorgestellten Code ist das div-Element auf jeden Fall unnötig, die Styleangaben kann auch das body-Element erhalten.
Und das span-Element sieht für mich nach einem Textabsatz (p-Element) aus.
Zur Lösung deines Problems kann ich dir "clearfix" als Suchbegriff empfehlen und "overflow
float"
~dave