`

在ie6下实现position-fixed的效果

阅读更多
模拟原理:
 <!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" />
<meta name="author" content="Chomo" />
<link rel="start" href="http://www.14px.com" title="Home" />
<title>模拟position:fixed效果的原理</title>
<style type="text/css">
div { height:100px; width:100px; overflow:auto; border:1px solid #000;}
</style>
</head>
<body>
<div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div>
↑你滚你的,我雷打不动
</body>
</html>

一种比较好的解决方法:

其实最麻烦的还是覆盖滚动条的问题,一旦出现覆盖,就等于穿帮了。
所以我宁愿使用hack,只让ie6下模拟,其他用fixed。对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>
<style type="text/css">
*{padding:0;margin:0;}
html,body{
  _height:100%; _overflow:hidden;
}
#left{
 position:fixed;
_position:absolute;
 z-index:1000;
 width:50px;
 height:200px;
 background:#eee;
 left:0px;
}
#content{background:#ccc;_height:100%;_overflow:auto; position:relative; padding:0 50px; }
</style>
</head>
<body>
<div id="left">fixed</div>
<div id="content">
<script language="javascript">
for(i=0;i<100;i++){
	document.write(i+"<br />");
}
</script>
<div style="position:absolute; top:50px;right:10px;text-align:right;border:1px solid #aaa;"> 123<br /> 123<br />在ie6下,这里也可以正常表现出absolute的效果 </div>
</div>
</body>
</html>


酒酣几度的解决思路:

因为浏览器滚动条默认是html的滚动,把他换成body的就行了,IE6元素绝对定位,如果支持fixed,还是向后兼容好一些,我觉得。
 html,body { height:100%; }
body {font-size:14px; line-height:2;}
html {_overflow:hidden;}
* html body {overflow:auto; font-size:14px; line-height:2;}
.fixed {position:fixed;_position:absolute; top:10px; left:10px; width:200px; height:350px; background:#fc0; border:1px solid #f60;}


demo代码:
 <!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" />
<meta name="author" content="Chomo" />
<link rel="start" href="http://www.14px.com" title="Home" />
<title>模拟position:fixed</title>
</head>
<style>
* { padding:0; margin:0;}
html,body { height:100%; }
body {font-size:14px; line-height:2;}
html {_overflow:hidden;}
* html body {overflow:auto; font-size:14px; line-height:2;}
.fixed {position:fixed;_position:absolute; top:10px; left:10px; width:200px; height:350px; background:#fc0; border:1px solid #f60;}
.wrapper {}
.body { padding-top:10px; margin-left:232px;}
</style>
<body>
<div class="fixed">滚动条就算蹦达出窗口它都不会动的</div>
<div class="wrapper">
	<div class="body">
		[专业 &raquo; 产业观察] 彩虹显IP怕成被告?TX给彩虹暗示?  jarry 2008-11-17 <br />
		[专业 &raquo; 产业观察] 上海东楼Kappa女:互联网的作用=炒作?  jarry 2008-11-13 <br />
		[专业 &raquo; 产业观察] 全球性商务人脉网络平台:XING.com  jarry 2008-11-1 <br />
		[专业 &raquo; 产业观察] 什么是口碑营销?  jarry 2008-10-17 <br />
		[专业 &raquo; 产业观察] 第二届 Open Web 大赛开幕  jarry 2008-10-16 <br />
		[专业 &raquo; 产业观察] 百度有啊C2C网络交易平台即将上线  jarry 2008-10-12 <br />
		[专业 &raquo; 产业观察] 首款谷歌Android手机高调上市  jarry 2008-10-10 <br />
		[专业 &raquo; 产业观察] 七个获得订阅用户的黑色真理  jarry 2008-10-8 <br />
		[专业 &raquo; 产业观察] 靠写博客赚钱的五个必要条件  jarry 2008-10-7 <br />
		[专业 &raquo; 产业观察] Windows Live Messenger 9 Wave3 最终发布日期确定  jarry 2008-10-6 <br />
		[专业 &raquo; 产业观察] 2008中国互联网大会昨日开幕  jarry 2008-9-24 <br />
		[专业 &raquo; 产业观察] 有道热闻上线!  jarry 2008-9-19 <br />
		[专业 &raquo; 产业观察] Phpcms 2008 测试版9月1日开源免费发布  jarry 2008-9-17 <br />
		[专业 &raquo; 产业观察] 电脑报介绍的adobe air应用  jarry 2008-9-10 <br />
		[专业 &raquo; 产业观察] WordCamp China 2008即将召开  jarry 2008-8-28 <br />
		[专业 &raquo; 产业观察] 开发硬件防火墙的主要步骤  jarry 2008-8-11 <br />
		[专业 &raquo; 产业观察] 细数20个Windows 7应该拥有的功能 - Windows 7之家--iWindows7.com  jarry 2008-8-6 <br />
		[专业 &raquo; 产业观察] 互联网运营者和互联网评论者  jarry 2008-6-22 <br />
		[专业 &raquo; 产业观察] 有趣的BlogBus暂停服务提示  jarry 2008-6-12 <br />
		[专业 &raquo; 产业观察] 谁收入最高?程序员收入大比拼  jarry 2008-6-11 <br />
		[专业 &raquo; 产业观察] Blog营销的特征  jarry 2008-6-10 <br />
		[专业 &raquo; 产业观察] 推荐一个文内广告平台:群视  jarry 2008-6-8 <br />
		[专业 &raquo; 产业观察] Google官方解释为何更换小图标  jarry 2008-6-8 <br />
		[专业 &raquo; 产业观察] 二十年前的1GB  jarry 2008-6-8 <br />
		[专业 &raquo; 产业观察] 【pr=7,震古铄今,PR=8,天人合一】PR境界谈  jarry 2008-6-8 <br />
		[专业 &raquo; 产业观察] 大网站谎言,你有没有被欺骗过  jarry 2008-6-8 <br />
		[专业 &raquo; 产业观察] blog.35免费绑定域名的wp服务  jarry 2008-6-7 <br />
		[专业 &raquo; 产业观察] 腾讯SNS:QQ校友开始内测  jarry 2008-6-7 <br />
		[专业 &raquo; 产业观察] 衡量博客价值七个指标  jarry 2008-6-6 <br />
		[专业 &raquo; 产业观察] 另类思维:百度是嫖客 我(站长)要学会做小姐  jarry 2008-6-6 <br />
		[专业 &raquo; 产业观察] 中国电信承接CDMA后的运营策略  jarry 2008-6-5 <br />
		[专业 &raquo; 产业观察] 微软新系统Windows 7桌面截图(16pics)  jarry 2008-6-5 <br />
		[专业 &raquo; 产业观察] 3G门户:无线互联网门户网站  jarry 2008-6-5 <br />
		[专业 &raquo; 产业观察] Retaggr:个性化名片制作  jarry 2008-6-3 <br />
		[专业 &raquo; 产业观察] Acrobat:Adobe的网络办公室  jarry 2008-6-3 <br />
		[专业 &raquo; 产业观察] 影响博客互动运营的八大因素  jarry 2008-6-2 <br />
		[专业 &raquo; 产业观察] 影响中国人通讯习惯的十家公司  jarry 2008-6-2 <br />
		[专业 &raquo; 产业观察] 5月浏览器大战升级 FireFox 3份额提升  jarry 2008-6-2 <br />
		[专业 &raquo; 产业观察] 为什么很多博客赚不到钱?  jarry 2008-5-31 <br />
		[专业 &raquo; 产业观察] VIA OpenBook迷你笔记本实物图  jarry 2008-5-31 <br />
		[专业 &raquo; 产业观察] 人肉搜索:天使还是魔鬼?  jarry 2008-5-30 <br />
		[专业 &raquo; 产业观察] 360doc:个人图书馆,网页在线收藏  jarry 2008-5-30 <br />
		[专业 &raquo; 产业观察] 时光网:电影、社区、你和我  jarry 2008-5-30 <br />
		[专业 &raquo; 产业观察] 十大最让人恼火的软件  jarry 2008-5-27 <br />
		[专业 &raquo; 产业观察] 付钱让员工辞职,Zappos 的成功秘诀  jarry 2008-5-27 <br />
		[专业 &raquo; 产业观察] 三部委发布电信业重组公告 完成后发三张3G牌照  jarry 2008-5-25 <br />
		[专业 &raquo; 产业观察] QQ网络硬盘网页版秘密发布  jarry 2008-5-25 <br />
		[专业 &raquo; 产业观察] Google Sites开始向所有人免费开放 建立自己的个人主页  jarry 2008-5-23 <br />
		[专业 &raquo; 产业观察] 10个不为人知的Google失败作品  jarry 2008-5-22 <br />
		[专业 &raquo; 产业观察] C2Call:基于Web浏览器的网络电话服务  jarry 2008-5-21 <br />
		[专业 &raquo; 产业观察] 微软放弃Vista 用Windows 7取而代之  jarry 2008-5-21 <br />
		[专业 &raquo; 产业观察] 2008年不可错过的Web2.0产品  jarry 2008-5-21 <br />
		[专业 &raquo; 产业观察] 在 Google Earth 上看新闻  jarry 2008-5-21 <br />
		[专业 &raquo; 产业观察] 全国哀悼日CCTV启用wenchuan.cn域名  jarry 2008-5-20 <br />
		[专业 &raquo; 产业观察] 微软抗衡谷歌计划:200亿并购Facebook  jarry 2008-5-20 <br />
		[专业 &raquo; 产业观察] 还有什么不能卖?-ebay 十大火星拍卖  jarry 2008-5-19 <br />
		[专业 &raquo; 产业观察] 互联网营销——互联网是手段,营销才是本质  jarry 2008-5-13 <br />
		[专业 &raquo; 产业观察] 中移动手机邮箱也抄袭?  jarry 2007-11-2 <br />
		[专业 &raquo; 产业观察] TNND,要彻底放弃MSN了。  jarry 2007-6-11 <br />
		[专业 &raquo; 产业观察] 好玩的在线工具  jarry 2006-11-11 <br />
		[专业 &raquo; 产业观察] 让收费网站去死吧,用google 突破!!  jarry 2005-11-20 <br />
	</div>
</div>
</body>
</html>

分享到:
评论

相关推荐

    IE6下的纯CSS完美position:fixed实现

    总之,要在IE6下实现`position: fixed`效果,开发者需要依赖一些非标准的技术和工作-around。这篇博客可能提供了一个详细指南,帮助那些仍需要支持IE6的开发者解决这个问题。通过学习和理解这些技术,我们可以更好地...

    ie6 position-fixed效果

    为了解决这个问题,开发者通常会使用一些技巧来在IE6中模拟 `position:fixed` 的效果。 在上述的描述和代码中,提供了一种在IE6中模拟 `position:fixed` 的方法。这种方法主要依赖于绝对定位和相对定位的组合,以及...

    HTML IE6 纯CSS 解决 position fixed 的问题

    然而,在Internet Explorer 6 (IE6)这个古老的浏览器中,`position: fixed;`并不完全按照预期工作,存在一些兼容性问题。这个问题困扰了开发者很多年,因为它限制了网页在IE6上的设计灵活性。 为了解决IE6中的`...

    IE6实现position:fixed bug (固定窗口方法)的实例

    这个内容是老生常谈了,主要问题就是IE6不支持 position:fixed 引起的BUG.当我们去搜索解决这个bug的垮浏览器解决办法时,绝大多数结果都是说使用 position:absolute 来替代解决,可是我们真的解决了么?没有,因为当页面...

    超简单在IE6中实现Fixed效果并无抖动的返回顶部

    如果需要在IE6下实现类似`fixed`的效果,可以将`#backtop`的`position`属性设置为`absolute`,并在滚动事件中动态更新其`top`值。 总结来说,要在IE6中实现`fixed`效果并添加无抖动的返回顶部功能,我们需要借助...

    仿Lightbox效果(Windows关机效果),div覆盖,锁定页面及IE 6实现position:fixed;

    由于IE6不完全支持CSS的`position: fixed`,开发者通常需要使用JavaScript库如jQuery或特定的CSS hack来模拟固定定位的效果,以确保在旧版浏览器中也能正常显示。 在这个压缩包中包含的"lightbox测试.html"文件可能...

    IE6下fixed实现头部定位

    本资源旨在解决IE6下`fixed`定位的实现问题,帮助开发者绕过这个棘手的兼容性障碍。要理解这个问题,首先要了解`position: fixed`的正常行为:元素的位置基于视口,而不是文档流,这意味着它会保持在屏幕的特定位置...

    position:fixed在ie6的使用

    在提供的文件列表中,`2.html`和`1.html`可能是示例代码或测试页面,用来演示在IE6下使用`position:fixed`的各种hack方法。分析这些文件可以帮助我们更深入地了解在实际项目中如何解决IE6的兼容性问题。 总结来说,...

    position_fixed

    标题"position_fixed"暗示我们将讨论如何在包括IE6在内的各种浏览器中实现`position: fixed;`的完美兼容。 描述中提到的"完美兼容IE6"是一个挑战,因为IE6对CSS标准的支持并不完全,尤其是对于`position: fixed;`的...

    ie6下实现position:fixed效果实例介绍

    然而,在IE6中,我们需要借助一些技巧来模拟`position:fixed`的效果。 以下是一个针对IE6实现`position:fixed`效果的实例: ```html &lt;!DOCTYPE ...

    解决ie6的定位问题 position fiexed

    通过以上方法,可以在IE6中实现接近`position: fixed;`的效果。虽然这种方法不是完美的解决方案,但考虑到IE6的历史地位以及其在某些组织中的持久使用,这些技巧仍然具有一定的实用价值。对于现代Web开发来说,建议...

    ie6中解决z-index

    在引入`bgiframe.js`并调用相应方法后,可以确保元素在IE6下正确显示。 不过,需要注意的是,`bgiframe`插件是针对IE6的一个临时解决方案,它已经不再适用于现代浏览器。随着IE6的逐渐淘汰,开发人员应尽量避免依赖...

    IE6不支持fixed解决方法

    首先,我们需要理解这个问题的本质:IE6将`fixed`视为`static`或`relative`,因此无法实现期望的固定定位效果。以下是一个简单的解决策略: 1. **针对IE6的CSS Hack**: 在`body`元素的CSS样式中,我们可以添加两...

    javascript ie6兼容position:fixed实现思路

    通过这种方法,即使在IE6这样的旧版本浏览器中,也可以实现类似 `position:fixed` 的效果。这种方法的关键在于利用JavaScript动态计算和更新元素的位置,以达到与 `position:fixed` 相似的视觉效果。 在实际应用中...

    IE6支持position:fixed完美解决方法

    本文将介绍一种更优雅、资源效率更高的方法来解决IE6对`position:fixed`的支持问题,这种方法是通过条件注释和CSS表达式来实现的。 首先,我们可以使用HTML的条件注释(Conditional Comments)来针对IE6加载特定的...

    IE6中的position:fixed定位兼容性写法分享

    由于 IE6 的浏览器引擎对 CSS 的解析与现代浏览器有所不同,开发者需要采用特定的技巧来实现类似 `position:fixed` 的效果。 首先,针对IE6的“振动bug”,在CSS中添加如下代码: ```css /* 修正IE6振动bug */ html...

    详解IE6中的position:fixed问题与随滚动条滚动的效果

    但在IE6中,由于缺乏对position: fixed的支持,开发者不得不采取一些变通的方法来实现类似效果。 从给定文件中提供的内容来看,问题的核心在于如何在IE6中模拟position: fixed的行为,尤其是在滚动时元素仍然能够...

    css中position:fixed实现div居中上下左右居中

    总结来说,使用CSS的position:fixed和相对应的margin调整,可以实现DIV在浏览器窗口中的完全居中。这种方法简单实用,但需要对CSS属性有深入的理解和灵活运用。通过实践和调整,可以发现更多类似的布局技巧,丰富...

    IE6下fixed实现新浪微博头部定位

    本教程将深入探讨如何在IE6下实现类似新浪微博头部的固定定位效果。 首先,我们需要理解`fixed`定位的基本概念。在CSS中,`position: fixed;`可以使元素相对于浏览器窗口进行定位,无论页面滚动,该元素始终保持在...

Global site tag (gtag.js) - Google Analytics