Why “overflow: hidden” clears a float?

Because you establish a new Block Formatting Context when using overflow with anything ofther then visible (link to the w3.org specs).

Leave a Comment