Плавающие элементы извлекаются из нормального потока и поэтому не считаются занимающими какую-либо высоту.
Чтобы исправить это, вы можете добавить пустой элемент после поплавка с помощью clear:both
.Элемент очистки является регулярным элементом, который находится в потоке, и свойство clear
ставит его ниже плавающего элемента.
Следовательно, вмещающий блок расширится, чтобы содержать элемент очистки, и по совпадению также будет содержать значение с плавающей точкой.
Для получения дополнительной информации см. spec :
Поскольку поплавок отсутствует в потоке, непозиционированные блоки блоков создаются до и после блока поплавкатечь вертикально, как если бы поплавок не существовал.