Т.е. вас не смущает что родитель не растягивается на высоту элементов после применения float:left?
Сделайте на flex что заставило в 2019 использовать float?
Причина в том, что у родительского контейнера высота не равна сумме высот детей. А не равна она потому, что float вырывает блоки из потока. Не используйте float для раскладки страницы.