Hallo,
Also, mit overflow ein clear zu erzwingen scheint mir nicht sauber zu sein.
Ist es auch nicht. Es hat gegenüber dem Standard-Clearfix (:after { content: ''; clear: both }
) verschiedene Nebenwirkungen. overflow: hidden löst einen Block Formatting Context aus, der *unter anderem* Floats einschließt, aber noch viele weitere Auswirkungen auf das Layouting hat. Zum Beispiel verhindert er überlappende Margins und das Überlappen mit Floats. Schließlich schneidet overflow: hidden Inhalte ab, die über die Boxdimensionen hinausgehen. Das betrifft auch box-shadow von verschachtelten Elementen.
Leider gibt es keine Methode, die gänzlich ohne Nebenwirkungen ist.
Mathias