Установить overflow: hidden;
в родительском div.
Объяснение: плавающие элементы удаляют их из обычного потока документов. Таким образом, если данный элемент содержит только плавающие элементы, он не будет иметь никакой высоты (или, по расширению, ширины - если он не имеет неявную ширину, которая по умолчанию для элементов блока).
Если для свойства overflow установлено значение hidden, родительский элемент должен учитывать ширину его дочерних элементов, но скрывать все, что находится за пределами его ширины и высоты.
Конечно, другой вариант - добавить элемент после плавающих элементов div внутри родительского элемента с помощью clear: both;
Это позволяет расположить последний элемент после всех типов с плавающей точкой в обычном потоке документов. Поскольку он находится внутри родительского элемента, высота родительского элемента не зависит от высоты плавающих элементов, плюс обычные отступы и высота очищаемого элемента.