Ich versteh das leider nicht, warum das nicht klappt! :(
Du hast das gefloatete <div> hinter die Ware gesetzt. Deswegen beginnt es in einer neuen Zeile. (Floate besser die Waren links...)
Aber wieso benutzt du keine Tabelle? Wenn du die ordentlich machst, gibt es auch keine Fehlermeldungen...