Hallo!
Du brauchst das clearende Element nicht (jedenfalls nicht für "moderne" Browser).
Ein 'overflow: hidden;' für das Elternelement, in diesem Fall das UL-Element, reicht aus.Mit Radio Eriwan: Im Prinzip ja, aber die Links der zweiten und dritten Ebene sind dann versteckt.
Das ist ein "Handicap" - zugegeben. ;-)
Wobei du bspw. auch ein 'min-height: XYem;' für das UL-Element verwenden könntest (solange es einzeilig bleibt).
Also, mit overflow ein clear zu erzwingen scheint mir nicht sauber zu sein.
Und ich mag die Float-Variante nicht ...! ;-)
Erst recht nicht, wenn das Menü "umbricht", sprich mehrzeilig wird.
Alternativen sind u.a. 'display: inline-block|table-cell' (für die LI-Elemente).
Wobei jede dieser Varianten wiederum ihre eigenen "Fallstricke" birgt.
Es gibt halt zahlreiche Optionen - jede mit Vor- & Nachteilen.
Gruß Gunther