Вы можете установить CSS outerdiv
на
#outerdiv {
overflow: hidden; /* make sure this doesn't cause unexpected behaviour */
}
Вы также можете сделать это, добавив элемент в конце с clear: both
. Это может быть добавлено как обычно, с помощью JS (не очень хорошее решение) или с помощью :after
псевдоэлемента CSS (не широко поддерживается в старых IE).
Проблема в том, что контейнеры не будут естественным образом расширяться, чтобы включать плавающие дочерние элементы. Будьте предупреждены, используя первый пример, если у вас есть дочерние элементы вне родительского элемента, они будут скрыты. Вы также можете использовать 'auto' в качестве значения свойства, но это вызовет полосы прокрутки, если какой-либо элемент появится снаружи.
Вы также можете попробовать переместить родительский контейнер, но в зависимости от вашего дизайна это может быть невозможно / сложно.