Hallo Mike!
Wieder zu schnell gepostet, deshalb hier noch ein Nachtrag.
Aus Sicht der "(HTML-)Puristen" ist die Float-Variante so gesehen die "sauberste" Lösung, weil sie keinerlei zusätzliches Markup erfordert.
Persönlich bin ich allerdings kein Freund davon, Floats quasi für jeden "Mist" zu missbrauchen. Über lange Zeit waren Floats aber halt das einzige Mittel, insbesondere im Bereich des eigentlichen Layouts und erfreuten sich dementsprechend großer Beliebtheit. IMHO hat das dazu geführt, dass viele Autoren heutzutage immer noch direkt zu float greifen, obwohl es inzwischen "brauchbare" Alternativen gibt.
Mit anderen Worten - ich persönlich sehe es eben so, dass man auch beim CSS immer das "passendste/ geeignetste" Mittel verwenden sollte. Und wenn dazu ein Extra-Element im HTML erfordrlich ist, dann ist das eben so.
Das ist natürlich nicht zu verwechseln mit "Divitis", d.h. keine Extra-Elemente, die nicht auch wirklich erforderlich sind!
Aber aus meiner Sicht gibt es eben nicht umsonst die sog. "allgemeinen Elemente" ohne jegliche semantische Bedeutung.
Bleibt noch zu erwähnen, dass man eigentlich immer jedes Vorhaben/ jede Absicht hinterfragen sollte, denn oftmals ist das der Schlüssel zur passendsten Variante.
In deinem konkreten Fall stellt sich mir bspw. die Frage, warum deine Textabsätze nicht "über die volle Breite" gehen sollen? Und ob dann nicht ggf. auch eine 'max-width' Angabe in Frage kommen würde?
Gruß Gunther