一聚教程网:一个值得你收藏的教程网站

最新下载

广东11选5开奖结果

时间:2015-01-09 00:00:00 编辑:简简单单 来源:转载

但是在IE6下,并不支持position:fixed属性,这个时候我们需要对IE6进行hack处理。解决的方案是使用postion:absolute属性,它的作用大家都很熟悉,相对于父元素进行绝对定位,然后我们可以通过expression来改变#ads的top值。


PS expression的定义:IE5及其以后版本支持在css中使用expression,用来把CSS属性和Javas cript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属性后面可以是一段Javas cript表达式,CSS属性的值等于Javas cript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样

所以我们可以通过在css里计算javascript值来改变top值,代码如下:

 代码如下

#ads{
    _position:absolute;
    _top:expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);
}

似乎一切都完美了,但是我们在IE6下运行的时候会发现,随着滚动条的移动,我们的这个#ads朋友他会抖动。解决方法也很简单,只要在body里加一点点的css,如下:

 代码如下

body{
    background-image:url(about:blank); /* for IE6 */
    background-attachment:fixed; /*必须*/
}

例子

 

 代码如下




广东11选5开奖结果:demo






































































































































































 

    测试效果


其实现在我们可以不考虑到ie6了毕竟ie6已经过期了哦。

文章评论

热门栏目