Решение простое: не использовать режим совместимости.
Вы можете запретить IE использовать режим совместимости, указав метатег th X-UA-Compatible
следующим образом:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" >
Поместите это в заголовок, и IE перестанет использовать режим совместимости (если, конечно, пользователь не установит его вручную, разумеется, с этим ничего не поделать!)% такой же, как реальная копия IE7.У этого есть много ошибок и причуд, которые не появляются в реальной вещи.Вы не указали, возникают ли ваши проблемы в реальном IE7 или нет, но если вам нужен ваш сайт для поддержки IE7, вам следует протестировать его с реальной копией IE7, а не с режимом совместимости IE8.(Вы можете установить все версии IE вместе, используя такой инструмент, как IETester , который отлично подходит для перекрестного тестирования)
Кроме того, на всякий случай вы путаете «режим совместимости» с«Причудливый режим», я должен упомянуть, что вы должны убедиться, что у вас есть действительный тип документа в верхней части вашей страницы.Это должно сработать:
<!DOCTYPE html>
Надеюсь, что поможет.