Полуфиксированный элемент CSS - дополнительный вопрос - PullRequest
1 голос
/ 07 октября 2010

Это дополнительный вопрос из этой темы: Полуфиксированный элемент CSS?

Я реализовал решение kelso, и оно отлично работает в Firefox и Chrome. Тем не менее, IE 8 не играет в мяч.

Я выкатил код, чтобы вы могли увидеть проблему, с которой я столкнулся на живом сайте: Отели Гран Виа

IE прослушивает события прокрутки, но не перемещает div, когда пользователь прокручивает страницу вниз. Кажется, что следующая строка ничего не делает в IE:

d.css({ position: "fixed", top: "0px"   });

Первая строка также оценивается как -2 в IE, тогда как в Firefox это 377.

var scrollerTopMargin = $("#scroll-container").offset().top;

Я не эксперт по CSS, и я очень стараюсь из-за этого. Там должно быть простое решение! Пожалуйста, помогите!

Спасибо Ben

Ответы [ 2 ]

0 голосов
/ 07 октября 2010

Чтобы запустить IE8 в стандартном режиме, вам нужно выбрать строгий, а не переходный тип документа

http://en.wikipedia.org/wiki/Quirks_mode

0 голосов
/ 07 октября 2010

IE не нравится ваш тип документа и работает в активированном режиме.вот почему это не работает.

Попробуйте это и посмотрите, работает ли оно:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
...