IE6下CSS position:fixed 的修正解法

IE6 不支援 CSS position:fixed 的 写法, 所以需要用其他写法达成.

网路上可以找到的解法非常多, 都列在下面的相关网页当参考资料, 有兴趣的在自行研究萝~

IE6 对於 CSS position:fixed 的修正解法
在此直接写我的作法:

 代码如下 复制代码

#id_or_class_name {
    position:fixed!important;
    _position:absolute;
    bottom:0;
    /*_bottom:-20px;*/
    _z-index:10;
    right:0;
}

修改时, 一般?g览器修改 bottom, right, 针对 IE6 修改 _bottom, _right 等. (以上 right 重复可以共用, 就不写在上面. (若是要出现在其他区域, 自行修改成 top / left.. 等即可.)

?: _bottom, _z-index 都是给 IE6 看的.

IE6 对於 CSS position:fixed 的修正解法2
这篇的解法我没有测试, 但是看起来是类似的, 写法比较简短, 详见: IE6 的 position:fixed Hack, 下述摘录自此篇解法:

 代码如下 复制代码

html, body {height:100%; overflow: auto;}
div {position:absolute;}
body>div {position:fixed;}

?: 前两行是针对 IE6, 最后那一行就是给一般的?g览器.

时间: 2024-09-20 07:58:12

IE6下CSS position:fixed 的修正解法的相关文章

js完美解决IE6不支持position:fixed的bug

  关于IE6,虽然它已被微软抛弃很久了,但是由于大天朝的特殊行情(盗版)对于前端工程师来说,解决IE6兼容position:fixed的问题显得很重要.特别是你需要用到头尾悬停调用的时候 先来看段代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Typ

解决IE6不支持position:fixed的bug

外需要注意的一点就是,导航的宽度必须是固定值,不能是auto或者100%因为fixed和absolute都不认识,当然你也可以手动获取到导航的宽度,然后写到浮动导航样式里,不过有个前提,导航原先样式里不能有:position:relative,情况可能比较多,最简单的方法还是把导航宽度定死    代码如下 复制代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" con

js完美解决IE6不支持position:fixed的bug_javascript技巧

先来看段代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>IE6 position:fixed bug</title> <style> *{padding:0;margin:0} p{height:2000px} #

最好用也最简单的方法解决IE6不支持position:fixed问题

在网上找了很多方法,大多是 Javascript 解决的,想想能用 IE6 的电脑,得烂成啥样?再用expression eval ,估计还没滚动几下内存都不够了,所以这种能用 CSS 解决的问题最好都用 CSS 解决了. 前提是你的网页要支持 XHTML 在头部加上 [cc lang='html'] dir="ltr" lang="zh-CN"> [/cc] 然后针对 IE 6 进行如下设置: [cc lang='css'] * { margin:0; pa

css position:fixed时还能水平滚动,如何实现

问题描述 css position:fixed时还能水平滚动,如何实现 css position:fixed时还能水平滚动,如何实现,或者是table里面的thead固定显示在最上面 解决方案 参见 http://www.jb51.net/article/47003.htm 解决方案二: 给容器增加scroll事件设置你的fixed对象的left属性为容器的-scrollLeft 固定table的表头 解决方案三: fixed是相对于body的,给个DEMO你参考 <style> #fixed

CSS{position:fixed}让HTML固定在浏览器的某个位置

文章简介:跨浏览器的CSS固定定位{position:fixed}. 不知道您是否留意了,浏览本站时,浏览器右下角有一个标着top的黑色直角三角形,可以点击它返回到正在浏览的网页页眉.当滚动网页时,它的位置一直没有任何改变,您感觉它怎么样?这就是通过CSS的定位属性{position:fixed}来实现的,通过它可以让HTML元素脱离文档流固定在浏览器的某个位置. IE7.Firefox.Opera,都支持CSS的{position:fixed},所以很容易实现(<详解定位与定位应用>) IE

IE6不兼容position:fixed属性的解决办法

文章简介:IE6下不兼容position:fixed属性!在网上也看了一些资料还是不行! IE6下不兼容position:fixed属性!在网上也看了一些资料还是不行! position: fixed;这个属性用起来确实很方便,可以轻松的实现固定位置的浮动层效果.但是,它不支持IE6及以下版本.于是很多同学使用JS模拟.今天写了一个DEMO,涉及左侧.右侧.及上下两边,共四种位置的固定,与以往的教程不同的地方是,它使用CSS表达式来兼容IE5.IE6,且避免了js模拟时,拖动滚动条时出现抖动的问

IE7下当position:fixed遇到text-align:center

啥也不说,先看代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>IE7下当posit

css position:fixed固定定位div

先看IE7+.Firefox.Opera的代码:  代码如下 复制代码 <style type="text/css"> #backTop { position : fixed; bottom : 0 ; right:0;} </style> 在IE6中,需要一些CSS Hack来解决它,需要增加:  代码如下 复制代码 <!--[if IE 6]> <style type="text/css"> html {overf