开发者

CSS Semi-fixed Element - follow-up question

This is a follow-on question from this thread: CSS Semi-fixed Element?

I implemented kelso's solution and it works perfectly on Firefox and Chrome. However, IE 8 is not playing ball.

I have rolled the code out so that you can see the problem I am having on a live website: Gran Via hotels

IE is listening for scroll events but is not moving the div as the user scrolls down the page. It seems as though the following line is not doing anything in IE:

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

The first line is also evaluating to -2 in IE wher开发者_JAVA技巧eas in Firefox it's 377.

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

I am no CSS expert and have been pulling my hair out on this. There must be a simple solution! Please help!

Thanks Ben


IE does not like your doctype and is running with quirks mode activated. this is why it does not work.

Try this one and see if it works:

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


To run IE8 in standard mode you need to choose a strict doctype, not a a transitional one

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜