css+div fixed属性定位在ie中不兼容的解决办法
2011-05-04 17:36
721 查看
今天调试系统,有个div需要显示在页面的右上角,且随着页面的滚动,一直处在右上角,用了position的fixed属性,但是发现ie不兼容,查找资料后发现主要有四个原因影响:
1,ie不支持fixed
2,可以用absolute代替,但是absolute不会随着页面的滚动改变div的位置,所以必须由js配合
3,用absolute是,必须将left,right,top和bottom四个属性全部设定
4,在js获取页面滚动条当前位置时,有些浏览器用document.documentElement.scrollTop,而有些用document.body.scrollTop,所以在使用时必须做判断
具体代码如下:
.fixedPosition {
position: fixed;
top: 3px;
right: 3px;
height: 25px;
width: 150px;
border: 1px solid black;
background-color: #f0fff0;
font-family: arial;
padding: 0px 10px;
text-align: center;
font-size: 12pt;
font-weight: bold;
color: black;
padding-top: 10px;
cursor: pointer;
}
<!--[if gte IE 5.5]>
<style type="text/css">
.fixedPosition {
position: absolute;
right: 3px;
top: expression( ( 10 + eval( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
left: auto;
bottom: auto;
}
</style>
<![endif]-->
1,ie不支持fixed
2,可以用absolute代替,但是absolute不会随着页面的滚动改变div的位置,所以必须由js配合
3,用absolute是,必须将left,right,top和bottom四个属性全部设定
4,在js获取页面滚动条当前位置时,有些浏览器用document.documentElement.scrollTop,而有些用document.body.scrollTop,所以在使用时必须做判断
具体代码如下:
.fixedPosition {
position: fixed;
top: 3px;
right: 3px;
height: 25px;
width: 150px;
border: 1px solid black;
background-color: #f0fff0;
font-family: arial;
padding: 0px 10px;
text-align: center;
font-size: 12pt;
font-weight: bold;
color: black;
padding-top: 10px;
cursor: pointer;
}
<!--[if gte IE 5.5]>
<style type="text/css">
.fixedPosition {
position: absolute;
right: 3px;
top: expression( ( 10 + eval( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
left: auto;
bottom: auto;
}
</style>
<![endif]-->
相关文章推荐
- 小技巧css解决移动端ios不兼容position:fixed属性,无需插件
- 小技巧css解决移动端ios不兼容position:fixed属性,无需插件
- SCRIPT65535: 意外地调用了方法或属性访问(ie不兼容解决办法)
- IE6/IE7/IE8/Firefox的CSS各种兼容margin问题解决办法 -
- DIV+CSS构建网站时常会出现浏览器不兼容的问题,下面整理了一些常见不兼容问题,及解决办法!
- (转)IE6/IE7/IE8/Firefox的CSS各种兼容margin问题解决办法
- IE6/IE7/IE8/Firefox的CSS各种兼容margin问题解决办法
- 使用div+CSS布局浏览器不兼容原因及解决办法
- CSS中div垂直居中(包含解决IE兼容问题)
- IE8.0下DIV+CSS网站不居中解决办法
- div+css 浏览器兼容问题的解决办法
- IE8.0下DIV+CSS网站不居中解决办法
- 【浏览器兼容性】css解决IE、Firefox兼容的div高度100%的问题
- 小技巧css解决移动端ios不兼容position:fixed属性,无需插件
- DIV+CSS 中解决IE和火狐兼容问题的整理
- div+css 浏览器兼容问题的解决办法
- IE6不兼容position:fixed属性的解决办法分享
- 小技巧css解决移动端ios不兼容position:fixed属性,无需插件
- CSS实现圆角、透明在IE、火狐中的代码兼容解决办法
- IE6不兼容position:fixed的解决办法(CSS里写js)