css3技术

CSS教程:IE6不兼容position属性的解决办法_div+css教程

字号+ 作者:H5之家 来源:H5之家 2015-09-15 15:02 我要评论( )

CSS教程:IE6不兼容position属性的解决办法,学习CSS教程:IE6不兼容position属性的解决办法,CSS教程:IE6不兼容position属性的解决办法,查看CSS教程:IE6不兼容p

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


在IE6下不兼容position:fixed属性!在网上也看了一些资料还是不行!

    position: fixed;这个属性用起来确实很方便,可以轻松的实现固定位置的浮动层效果。但是,它不支持IE6及以下版本。于是很多同学使用JS模拟。今天写了一个DEMO,涉及左侧、右侧。及上下两边,共四种位置的固定,与以往的教程不同的地方是,它使用CSS表达式来兼容IE5、IE6,且避免了js模拟时,拖动滚动条时出现抖动的问题,另外在IE5或者怪癖模式下也完全正常,没有任何问题。如果你有更好的方案,欢迎来喷我。
下面是代码

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>position: fixed——webjx.com</title>
<style type="text/css">
* {
    padding: 0;
    margin: 0;
}
#content {
    height: 5000px;
    width: 50%;
    border-right: 10px dotted red;
}
#demo_t, #demo_b, #demo_l, #demo_r {
    background: #f90;
    position: fixed;
}
#demo_t, #demo_b {
    left: 0;
    width: 100%;
}
#demo_l, #demo_r {
    width: 50px;
    top: 300px;
}
#demo_t {
    top: 0;
}
#demo_b {
    bottom: 0;
}
#demo_l {
    left: 0;
}
#demo_r {
    right: 0;
}
</style>
<!--[if lte IE 6]>
<style type="text/css">
html {
    /*这个可以让IE6下滚动时无抖动*/
    background: url(about:black) no-repeat fixed
}
#demo_t, #demo_b, #demo_l, #demo_r {
    position: absolute;
}
#demo_t, #demo_b {
    /*这个解决body有padding时,IE6下100%不能铺满的问题*/
    width: expression(offsetParent.clientWidth);
}

/*下面三组规则用于IE6下top计算*/
#demo_l, #demo_r {
    top: expression(offsetParent.scrollTop + 300);
}
#demo_t {
    top: expression(offsetParent.scrollTop);
}
#demo_b {
    top: expression(offsetParent.scrollTop + offsetParent.clientHeight-offsetHeight);
}
</style>
<![endif]-->
</head>

<body>
<div id="demo_t">此处显示  id "demo" 的内容</div>
<div id="demo_b">此处显示  id "demo" 的内容</div>
<div id="demo_l">此处显示  id "demo" 的内容</div>
<div id="demo_r">此处显示  id "demo" 的内容</div>
<div id="content"></div>
</body>
</html>

    建议在实际使用时,将IE条件注释中的代码放在单独的css文件中,以便节约其他浏览器的流量。

    以上只是个人对方法的解决,只用借鉴,要是学习朋友们有更好的方法,大家互相学习的哦!

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • DIVCSS网页布局:用CSS实现表单form布局_div+css布局教程

    DIVCSS网页布局:用CSS实现表单form布局_div+css布局教程

    2015-10-02 15:06

  • CSSfloats来创建三栏网页布局的方法_div+css布局教程

    CSSfloats来创建三栏网页布局的方法_div+css布局教程

    2015-10-02 15:03

  • 左中右3栏布局中最先显示中栏内容的方法_div+css布局教程

    左中右3栏布局中最先显示中栏内容的方法_div+css布局教程

    2015-10-02 15:00

  • DIVCSS网页布局:三行三列自适应高度的DIV布局_div+css布局教程

    DIVCSS网页布局:三行三列自适应高度的DIV布局_div+css布局教程

    2015-10-02 14:28

网友点评