Если это так ... Все, что я могу предложить, - это дважды проверить, чтобы убедиться, что режимы вашего браузера и документа определенно находятся в режиме IE7, прочитайте о подходах Z7-индекса IE7. пробные и ошибочные типы позиций css. Я полагаю, что в IE7 есть некоторые проблемы с типами отображения css (скрыто).
очистите ваш CSS, я знаю, что все будут похожи на "что", но иногда вы обнаружите хорошие исправления, когда удаляете ошибки, поскольку некоторые браузеры более чувствительны и строги к таким вещам, как пробелы вокруг селекторов, запятые и т. Д.
Если все это не работает, и вы масштабируете Интернет, ища решение, и вы ничего не находите. Просто сделайте перенаправление IE7 (вы можете сделать это без JS), IE7 не стоит стресса, если ваши клиенты и клиенты не являются частыми пользователями IE7, такими как корпорации с жесткой задницей, которые не хотят обновляться.
Надеюсь, что поможет
(извините, я смотрел ваш код только 2 секунды)