`
cqh520llr
  • 浏览: 509644 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
body {
	background-image:url(about:blank);
	margin:0;
	background-attachment:fixed;/*必要,防抖动*/
}
.head, .foot {
	position:fixed !important;/*ie7 ff*/
	position:absolute;
	z-index:21;
	background:#999;
	height:30px;
	width:500px;
}
.foot {
	bottom:0 !important;/*ie7 ff*/
}
.main {
	height:2000px;
}
</style>
<!--[if IE 6]>
<style type="text/css">
/*ie6 fix顶端元素*/
    .head{
    top:expression(eval(document.documentElement.scrollTop));
}
/*ie6 fix底端元素*/
.foot{
 top: expression(eval((document.compatMode&&document.compatMode=="CSS1Compat")?documentElement.scrollTop+documentElement.clientHeight-this.clientHeight-1:document.body.scrollTop+document.body.clientHeight-this.clientHeight-1));
}
</style>
<![endif]-->
</head>

<body>
<div class="head"> header </div>
<div class="main">
  <p>main </p>
  <p>main </p>
  <p>main </p>
  <p>main </p>
  <p>main </p>
  <p>main </p>
  <p>main </p>
  <p>main </p>
  <p>main </p>
</div>
<div class="foot"> foot </div>
</body>
</html>


 目前网上有的比较多的是这种解决方案(纯CSS):
       html{overflow:hidden;}
       body{height:100%;overflow:auto;}
       #rightform form{position:absolute;right:30px;top50px;}
  这个方法有一个bug未解决:在IE6下会把所有position:absolute都变成“浮动”的元素;还有使用js方法滚动滚动条时会出现对象闪烁,如下方法结合了CSS和js的办法,解决了以上的问题。

<!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=gb2312" />
<title>IE6 fixed</title>
<style type="text/css">
*
{
margin: 0px;
padding: 0px;
}
body {
_background-image: url(about:blank);     /*用浏览器空白页面作为背景*/
_background-attachment: fixed;             /* prevent screen flash in IE6 确保滚动条滚动时,元素不闪动*/
}

#topNav {
width: 980px;
z-index: 100;                                                     /*设置浮动层次*/
overflow: visible;
position: fixed;
top: 50px;                                                         /* 其他浏览器下定位,在这里可设置坐标*/
_position: absolute;                                       /*IE6 用absolute模拟fixed*/
_top: expression(documentElement.scrollTop + 50 + "px"); /*IE6 动态设置top位置*/
/* documentElement.scrollTop 设置浮动元素始终在浏览器最顶,可以加一个数值达到排版效果 */
background-color:#0000FF;
height: 31px;
}
.show{
position:absolute;
top:500px;
left:400px;
border:#ff0000 1px solid;
}
</style>
</head>
<body>
<div class="jd_menu" id="topNav">1111</div>
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<div class="show">show</div>
</body>
</html>

  只实现了垂直方向的fixed。若要实现水平方向的fixed,设置_left:expression(documentElement.scrollLeft + "px");

  利用给<body>设置固定的背景,防止滚动条滚动时的闪动;如果<body>中要设置滚动的背景而产生冲突,可以把代码写在html选择器里面,如:
   html {
         _background-image: url(about:blank);
         _background-attachment: fixed;         /* prevent screen flash in IE6 */
   }
   body {
        background-image: url(1.jpg);
        background-attachment: scroll;
   }

分享到:
评论

相关推荐

    兼容IE6的fixed定位不晃动

    纯css兼容IE6的fixed定位不上下晃动!

    兼容IE6的Fixed定位示例

    兼容IE6的Fixed定位示例,通过Exp和JS判断浏览器,然后选择是否降级

    CSS完美兼容IE6_IE7_FF的通用方法

    ### CSS完美兼容IE6_IE7_FF的通用方法 在网页设计与开发过程中,浏览器兼容性问题一直是前端开发者面临的重要挑战之一。特别是在早期的Web开发中,如何让网站同时兼容Internet Explorer 6(简称IE6)、Internet ...

    IE6下fixed实现头部定位

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

    纯css二级导航 兼容ie6

    本教程将聚焦于如何利用纯CSS实现一个兼容IE6的二级导航菜单,正如“纯css二级导航 兼容ie6”这个主题所示。 首先,让我们了解纯CSS导航菜单的基本概念。CSS(层叠样式表)是一种样式语言,用于描述HTML或XML(包括...

    文字无间断向上滚动,兼容ie6

    标题"文字无间断向上滚动,兼容ie6"描述了一种技术实现,即在网页上实现文字持续不断地向上滚动,同时确保这个效果在古老的Internet Explorer 6(简称IE6)浏览器上也能正常工作。这在早期互联网时代尤其重要,因为...

    JS对话框兼容各浏览器尤其兼容ie6

    在"JS对话框兼容各浏览器尤其兼容ie6"这个主题中,我们将深入探讨如何使用JavaScript和jQuery来创建这样的弹出框,并确保在旧版IE浏览器中的良好表现。 首先,我们需要理解JavaScript的`window.alert()`, `window....

    HTML IE6 纯CSS 解决 position fixed 的问题

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

    IE6不支持fixed解决方法

    在网页开发过程中,由于历史遗留原因,Internet Explorer 6(简称IE6)存在许多与现代浏览器不兼容的问题,其中之一就是不支持CSS中的`fixed`定位。`fixed`定位是一种常用的布局方式,可以让元素相对于浏览器窗口...

    position:fixed在ie6的使用

    然而,在Internet Explorer 6(简称IE6)这个古老且具有很多兼容性问题的浏览器中,`position:fixed`的实现并不完美,需要采用特定的“hack”技巧来实现类似的效果。 首先,我们来详细理解`position:fixed`的正常...

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

    以上就是解决IE6中 `position:fixed` 兼容性的技巧。需要注意的是,这些方法仅适用于IE6,对于其他版本的IE或者现代浏览器,可以直接使用 `position:fixed`。在实际开发中,考虑到跨浏览器兼容性和性能,通常会结合...

    QQ在线客服浮动代码兼容IE6,7,8、Firefox、Opera、Chrome

    这个代码的核心在于其跨浏览器兼容性,确保在多种主流浏览器上都能正常运行,包括老版本的Internet Explorer(IE6、IE7、IE8)以及Firefox、Opera和Chrome。下面我们将深入探讨这些知识点。 首先,我们来了解**QQ...

    HTML+JS实现固定表头和锁定左列的Demo(兼容IE,火狐,谷歌等大众浏览器)

    这些浏览器对CSS和JavaScript的支持程度各不相同,尤其是老版本的Internet Explorer(IE),有时需要特别的代码处理才能确保兼容。开发者可能使用了像jQuery这样的库来简化跨浏览器的兼容性问题,或者使用了polyfill...

    javascript ie6兼容position:fixed实现思路

    然而,不幸的是,Internet Explorer 6 (IE6) 并不支持 `position:fixed`,这就给开发者带来了兼容性问题。 为了解决IE6中的这个问题,通常需要借助JavaScript来模拟 `position:fixed` 的效果。以下是一个实现兼容性...

    完美解决png在ie6兼容问题完整示例

    PNG图像格式在Internet Explorer 6 (IE6)中存在兼容性问题,主要表现为半透明(Alpha)PNG图像显示不正常,出现灰色背景或边框,这严重影响了网页设计的美观和用户体验。为了解决这个问题,开发者通常会利用...

    CSS兼容IE6,IE7,FF的技巧

    ### CSS兼容IE6, IE7, FF的技巧详解 #### 一、CSS Hack技术解析 在Web开发过程中,由于不同的浏览器对CSS的支持程度不同,尤其是IE6与IE7这类较老版本的浏览器,在处理CSS样式时存在差异。为了确保网站在不同...

    兼容IE6固定网页底部、顶部层

    标题“兼容IE6固定网页底部、顶部层”指出,这个问题着重于解决老旧的Internet Explorer 6(IE6)浏览器中的布局兼容性问题,同时也要考虑其他主流浏览器如Firefox、IE7、IE8、IE9以及谷歌浏览器的兼容性。...

    javascript图片完全固定在左、右、上、下,兼容IE6

    ### JavaScript 图片完全固定在左右两边,兼容IE6的知识点 #### 一、问题背景与需求分析 在早期的浏览器版本中,特别是 Internet Explorer 6 (IE6),很多 CSS 特性并不支持或者存在兼容性问题。其中,“position: ...

Global site tag (gtag.js) - Google Analytics