让IE5.5+也支持position:fixed;
2010-09-14 13:23:50 来源:WEB开发网不支持的
这个问题是不支持并且不再被支持(意思是我不帮你使它在你的页面当中正常工作)。这个缺陷只有等待Internet Explorer浏览器继承fixed 配置了。现在IE7的偶然来了,尽管在IE6中也可以使用固定功能,那是在将来的WEB当中非常有价值的。对于开发者来说IE6是存在严重问题的(IE 7 也是有问题的, 但是现在忽略这个,6.0至少支持fixed定位)。它被停止,是更好的。
代替这个,应该鼓励IE6的用户更新到IE7。然而用户不能更新到IE7(因为IE7不是针对所有的浏览器发行的),应该使用更好的浏览器,例如Opera 或者Firefox,他们是不受微软的控制的。
什么是“position: fixed;”?
position: fixed; 与 position: absolute; position: relative; and position: static;.相比是不寻常的。
除了当用户在滚动页面的时候,元素不会跟着滚动以外。“position: fixed;”基本上与“position: absolute;”一样的。严格的说这个元素还是在原来的地方。有许多的页面使用它是为了定位LOGO或者网页菜单。
“ position: fixed;”出了什么问题?
好吧,。。。也没什么。这个问题是这个最流行的浏览器 - Internet Explorer for Windows 不能解释它。用原来的定位“position: absolute;”没有什么,同样地,恢复position: static; CSS标准.有相同的效果却根本没有定位。注意IE 7 beta 2版以前的支持 position:fixed; (如果你使用文档类型申明将引发STRICT MODE)所以我将从这个问题上排除IE7。
因此,一些人使用setInterval 脚本每几毫秒去重新定位一个绝对定位的元素,或者(忽略 Netscape 4)当捕获到onscroll 事件时候这样做。这将产生很傻的抖动效果。如果接受position: fixed;样式的浏览器接受将会是更好的,浏览器也不需要用position: absolute; 和 JavaScript.。一些作者在没有滚动的效果情况下,使用>CSS选择符来隔离IE使元素在浏览器中不采用绝对定位。
更多精彩
赞助商链接