Вопрос прост и короток: почему overflow: hidden; ясно плавает? Я просмотрел стандартную документацию w3 и ничего не подразумевал.
Ответ 1
Поскольку вы устанавливаете новый контекст форматирования блоков при использовании overflow с чем-либо другим, то visible (ссылка на спецификации w3.org).