Я получаю всевозможные ошибки движка рендеринга в IE7 здесь, когда вы устанавливаете DOCTYPE, он должен быть точным для вашей разметки, в настоящее время у вас есть это:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Однако ваша страница совсем не соответствует XHTML Strict и не совсем XHTML Transitional, либо . Вы должны выбрать DOCTYPE, который вам нужен после , затем исправить ошибки проверки, которые остаются, я не говорю, что он должен быть на 100% действительным для рендеринга, я просто говорю, что это стена, которую я в настоящее время поражаю, просматривая на вашей странице может появиться еще одна, когда вы это исправите ... но это маловероятно, поскольку она работает в других браузерах.
Неверный HTML даст вам все виды странного поведения, лучше всего их исправить, если только по какой-то другой причине, кроме как исключить неверный HTML как причину. Создатель браузера может свободно предполагать, , что HTML-код действителен, и выполнять действия на его основе (использование одного и того же идентификатора несколько раз является наиболее распространенным примером, в большинстве браузеров это хеш-таблица) ... если это не действителен и что-то напортачит, ну и браузер тоже бесплатный, пофиг:)