Скорее всего, это связано со свойством float
, которое изменяет поток и размер элементов в браузере.
В наши дни плавающие объекты обычно не являются лучшими практиками для чего-либо, кроме переформатирования текста вокруг изображения или другого элемента. Почти наверняка есть другой способ позиционирования вашего меню, который не вызовет этой проблемы.