Прежде всего, при проверке на наличие ошибок, подобных этой (еще лучше, всегда! ), проверьте вашу разметку и CSS, чтобы убедиться, что вы работаете со стандартным кодом. Если нет, то у вас будут проблемы.
Быстрая проверка вашей разметки приводит к 23 ошибкам! http://validator.w3.org/check?uri=http%3A%2F%2Fbjmarine.net%2Fsamples.htm&charset=%28detect+automatically%29&doctype=Inline&group=0
Конечно, большинство из них из секции HEAD, но в теле есть пара - решите их, затем попробуйте снова.
Далее: даже с ошибочной разметкой здравый смысл говорит, что прокрутка вниз и вверх не должна влиять на рендеринг. Это это ошибка IE, так что, без сомнения, вам придется изменить свой код для ее решения.
Итак:
У вас неверная разметка - не ожидайте, что режим причуд будет интерпретировать то, что вы имели в виду . Решите их, прежде чем пытаться что-либо еще (например, UL не может быть пустым)
Старые версии IE не любят CSS-селектор '>'. Избавьтесь от этого и используйте вместо этого классы.
Если вы хотите отобразить что-то встроенное и с определенной высотой и шириной, используйте правило display: inline-block
, это правильный вариант вместо display: block
.
У вас отрицательные поля. Это совсем не рекомендуется. У вас обычно есть много лучших способов решить эту проблему.
Как видите, эта ошибка может вызывать многие вещи. Решите все из них (что следует делать, даже если ошибок не было) и повторите попытку.
Если вы все еще получаете его, рассмотрите возможность рефакторинга вашей разметки - мы можем найти обходные пути много раз, но иногда нам приходится приспосабливаться (мы просто не можем исправлять ошибки IE удаленно ...)