【IE6】如何让position:fixed在ie6中工作当前位置:首页>主要服务>网站制作>htmlIE6BUG之不支持position:fixed
本文所使用的技巧是用了一条Internet Explorer的CSS表达式(expression)。你不可以直接使用该表达式,因为它可能会因为缓存而不更新。解决这一点的最简单的方式是使用
下面是样式,把这个加在CSS里,然后按需求引用。
/*让position:fixed在IE6下可用! */ .fixed-top/* 头部固定 */{position:fixed;bottom:auto;top:0px;} .fixed-bottom/* 底部固定 */{position:fixed;bottom:0px;top:auto;} .fixed-left/* 左侧固定 */{position:fixed;right:auto;left:0px;} .fixed-right/* 右侧固定 */{position:fixed;right:0px;left:auto;} /* 上面的是除了IE6的主流浏览器通用的方法 */ * html,* html body /* 修正IE6振动bug */{background-image:url(about:blank);background-attachment:fixed;} * html .fixed-top/* IE6 头部固定 */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));} * html .fixed-right/* IE6 右侧固定 */{position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||0));} * html .fixed-bottom/* IE6 底部固定 */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));} * html .fixed-left/* IE6 左侧固定 */{position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft));} 0
|
易势网站制作,以DIV+CSS为主,js/jQuery为辅,制作利于优化,页面美观的优质网站!
网络策划公司|新浪官方微博|大连网站建设
沈阳易势科技有限公司 网站制作网络营销公司 © 2011 , All rights reserved. 公司地址:沈阳市铁西区贵和街道建设中路15号浅草绿阁商务楼402室沈阳网站制作易势最专业
辽B2-20150173-8号