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