Rachel Andrew mit einer klaren (verstehen Sie?!) Erklärung von display: flow-root;, einschließlich Demos, die alte und neue Techniken vergleichen. Anscheinend ist der Name noch etwas in der Schwebe.
Der ganze Sinn der Sache ist es, clearfix abzuschaffen (obwohl es etwas anders ist) oder eine andere/ungewollte Eigenschaft zur Float-Bereinigung zu verwenden. Jedes Mal, wenn dies zur Sprache kommt, gibt es immer ein eigentlich darüber, wie overflow: hidden; dasselbe tut (oder jede andere Eigenschaft, die einen neuen Blockformatierungskontext erstellt). Wie wir bereits erwähnt haben, hat overflow Konsequenzen, die völlig unabhängig von der Float-Bereinigung sind, wie z. B. das Verstecken von Schatten. Alle anderen Methoden haben unabhängige Konsequenzen.