Почему overflow: hidden; не скрывает текст рядом с блоком float?
Насколько я понимаю overflow: hidden; скрывает весь контект который вылезает за блок/
В моем случае с float он не скрывает текст слева, а просто смещает его вниз по ширине блока в котором расположен:
Существуют понятия поток элементов в документе и контекст форматирования. Строчные располагаются в потоке слева направо, блочные — сверху вниз. Float заставляет другие элементы в потоке обтекать указанный. Именно это вы наблюдаете в первом примере.
Определенные свойства создают новый контекст (overflow, display с некоторыми значениями и другие). В новом контексте создается свой поток элементов. Вы это видите на втором примере.