В ответ на ваш вопрос:
Это потому, что свойство float
выводит элементы HTML из обычного потока страниц, и это вызывает то, что вы испытываете.Его эффект похож на position: absolute
, который заключается в перемещении элемента в «другой слой».
Как его решить?
Ну ... есть много способов достичьчто вы хотите, и почти все они требуют рефакторизации вашего кода.На самом деле, у вас есть много кода, который затрудняет достижение вашей цели.Вы должны избавиться от float
и начать использовать другие методы, такие как Flexbox.
Я мог бы показать вам решение, если вы предоставите эскиз макета, который вы хотите.