发新话题
打印

解决IE6下position:fixed失效的方法

解决IE6下position:fixed失效的方法

解决IE6下position:fixed失效的方法

IE6浏览器不支持position:fixed,IE7/8/9、Firefox和chrome等浏览器都支持Fixed定位。如何解决这个问题呢?
方法一: 针对ie6写hack,其他的浏览器仍然用position:fixed属性。



使用position:absolute绝对定位来解决。构造一个滚动条,这个滚动条是包含该文档内容的滚动条(它可以是body,也可以是某个div)。position:absolute是绝对定位。脱离了整个文档流,不相对该滚动条包含的文档,而应该是滚动条包含文档的上一级元素。
方法二:完全使用position:absolute来解决固定定位问题。因为其他的浏览器都支持绝对定位。

测试所用浏览器:IE6/7/8/9、Firefox、Chrome、Safari。

下面就使用IE6浏览器看看效果吧~
代码如下:
复制内容到剪贴板
代码:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IE6 Fixed Bug</title>
<meta name="author" content="Chomo" />
</head>
<style>
* { padding:0; margin:0;}
body { height:100%; overflow:hidden; position:relative;}
html { height:100%; overflow:hidden;}
.left { position:absolute; top:10px; left:50%; width:20px; padding:40px; margin-left:-490px; height:100px; background:#EFF7FF; border:1px solid #96C2F1;}
.right { position:absolute; top:10px; left:50%; width:20px; padding:40px; margin-left:372px; height:100px; background:#EFF7FF; border:1px solid #96C2F1;}
.footer { position:absolute; bottom:0px; left:50%; width:738px; margin-left:-379px; _margin-left:-378px; height:50px; background:#EFF7FF; border:1px solid #96C2F1; text-align:center; line-height:50px;}
.box { height:100%; overflow:auto; overflow-y:scroll;}
.content { width:700px; height:2000px; margin:0 auto; background:#eee; padding:20px; font-size:12px; font-family:"微软雅黑"; color:#000; line-height:30px; }
</style>
<body>
<div class="left">左侧广告条</div>
<div class="right">右侧广告条</div>
<div class="footer">底部版权</div>
<div class="box">
<div class="content">
<p>
<h1>解决IE6下position:fixed失效的方法</h1><br />
IE6浏览器不支持position:fixed,IE7/8/9、Firefox和chrome等浏览器都支持Fixed定位。如何解决这个问题呢?<br />
方法一:

针对ie6写hack,其他的浏览器仍然用position:fixed属性。</p>
<p><!--[if lte IE 6]><br />
<style><br />
<!-- IE6-CSS --><br />
</style><br />
<![endif]--></p>
<p>使用position:absolute绝对定位来解决。构造一个滚动条,这个滚动条是包含该文档内容的滚动条(它可以是body,也可以是某个div)。position:absolute是绝对定位。脱离了整个文档流,不相对该滚动条包含的文档,而应该是滚动条包含文档的上一级元素。 <br />
方法二:
完全使用position:absolute来解决固定定位问题。因为其他的浏览器都支持绝对定位。 </p>
<p>测试所用浏览器:IE6/7/8/9、Firefox、Chrome、Safari。<br /><br />
下面就使用IE6浏览器看看效果吧~——www.Toyean.com 拓源网(转载请注明出处!)</p>
</div>
</div>
</body>
</html>
转载自:拓源网,http://www.toyean.com/post/234.html
标签:CSS  HTML  IE6  IE9  浏览器  浏览器兼容
仅供参考学习,技术交流。
拓源网,有技术您就来!http://www.toyean.com

TOP

发新话题