В CSS overflow:hiddenустанавливается для родительских контейнеров, чтобы позволить ему расширяться с высотой их плавающих дочерних элементов. Но есть еще одна интересная особенность в сочетании с margin: auto... Если ПРЕДЫДУЩИЙ брат является плавающим элементом, он фактически будет отображаться...