В этом question у кого-то была проблема с макетом, потому что у них было два плавающих div внутри неплавающего div. Я предложил добавить float: left
к своему внешнему div, что устраняет проблему. Кто-то предложил добавить overflow: hidden
, что, к моему удивлению, также сработало.
Это не похоже на цель overflow: hidden
. Ясно, что переполнение: скрытые заставляют элементы каким-то образом просматривать своих детей. То, что я действительно пытаюсь понять, в чем разница. Интуитивно это должно сделать элемент меньше, чем в противном случае, никогда больше, и я не понимаю, почему это повлияет на иерархию макета.
Может кто-нибудь объяснить, почему это было бы правильным/необходимым поведением или если это просто причуда браузера? Является ли их еще одна грань переполненной собственности, которую я пропускаю? Является ли решение лучше, чем другое?
Изменить: я обнаружил, что установка overflow: auto
тоже работает, поэтому значение переполнения, похоже, не так важно, как только оно установлено. Я до сих пор не понимаю, почему.