【css】css 解决 ie6 下 position:fixed 失效
2012-12-05 17:05
127 查看
对于 ie6 不支持 position:fixed,我们通常会利用 css 的 expression 方式来解决。下面我将介绍另外种方法,没有 expression,有的只是一些 css hack。
测试浏览器:chrome,firefox,safari,ie8,ie7,ie6,opera
优点:
1、相对于强大的 css 表达式,代码更少。
2、不需要懂 javascript。
缺点:
1、多了一层 .container 的 div。
2、css hack。
3、不能给 body 加背景,不然 ie6 下有问题,不过可以把 body 的背景加到 .container 的上面,其效果是一样的。
总结:我想相对于优点来说,缺点可以忽略不计了吧。
PS:需要注意的是,我在页面头部引用了 base.css 来重置浏览器的默认样式,如果不想加载的话,可以用 *{margin:0;padding:0;} 来代替。
原文地址:http://ryanfait.com/resources/fixed-positioning-in-internet-explorer/
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>css解决ie6下position:fixed失效</title> <link rel="stylesheet" type="text/css" href="css/base.css" media="all"/> <style type="text/css"> .wrapper{width:960px;margin-left:auto;margin-right:auto;} p{margin:10px;line-height:30px;} /*解决ie6下position:fixed失效*/ *html,*body{height:100%;overflow-x:hidden;overflow-y:auto;} .container{position:relative;width:100%;height:100%;overflow:auto;} .box{position:fixed;left:150px;top:150px;background:red;width:100px;height:100px;} *html .box{position:absolute;} </style> </head> <body> <div class="container"> <div class="wrapper"> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> <p>“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本 (.txt) 文件,但是许多用户发现“记事本”是创建网页的简单工具。</p> <p>因为“记事本”仅支持很基本的格式,所以您不能在需要保持纯文本的文档中偶尔保存特殊格式。因为特殊字符或其他格式不能在所发布的网页上显示,否则可能导致错误,所以,在为网页创建 HTML 文档时它特别有用。</p> <p>可以将记事本文件保存为 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。当使用不同字符集的文档时,这些格式可以向您提供更大的灵活性。</p> </div> </div> <div class="box"></div> </body> </html>
测试浏览器:chrome,firefox,safari,ie8,ie7,ie6,opera
优点:
1、相对于强大的 css 表达式,代码更少。
2、不需要懂 javascript。
缺点:
1、多了一层 .container 的 div。
2、css hack。
3、不能给 body 加背景,不然 ie6 下有问题,不过可以把 body 的背景加到 .container 的上面,其效果是一样的。
总结:我想相对于优点来说,缺点可以忽略不计了吧。
PS:需要注意的是,我在页面头部引用了 base.css 来重置浏览器的默认样式,如果不想加载的话,可以用 *{margin:0;padding:0;} 来代替。
原文地址:http://ryanfait.com/resources/fixed-positioning-in-internet-explorer/
相关文章推荐
- CSS表达式(expression)解决IE6 position:fixed无效问题
- 解决在IE6 下,css中的position:fixed 不起作用的办法
- js,css三种方法解决IE6下position:fixed的Bug以及闪动问题
- 解决IE6下position:fixed失效的方法
- IE6下position fixed失效的解决方法(亲测有效)
- cssIE6解决无法实现position:fixed浮动层固定在滚动页面(无抖动)
- CSS解决IE6无法position fixed
- css解决IE6、Chrome、ff 浏览器position:fixed;和闪动问题
- 实现 IE6 下支持 position-fixed 的 CSS 属性并解决“振动”的问题
- csshack 解决ie6下position:fixed失效的问题
- css解决ie6 不支持 position:fixed方案
- 完美解决CSS中position为fixed在IE6下无效的bug
- IE6不兼容position:fixed的解决办法(CSS里写js)
- 解决 IE6 position:fixed 固定定位问题
- IE6下position:fixed不支持问题及其解决方式
- ios解决输入框弹出后position:fixed失效问题
- 五行代码终极完美解决从IE6到Chrome所有浏览器的position:fixed;以及闪动问题
- IE6不支持position:fixed的解决方法
- 解决 IE6 position:fixed 固定定位问题
- 解决IE6浏览器下position:fixed固定定位问题