• 解决IE6不支持position:fixed属性


    最近在优化网站浮动广告时候遇见了IE6不支持position:fixed属性。上网收集了一下解决方案

    比较好的方案就是利用css表达式进行解决

    补充:CSS Expression (CSS 表达式),是一种使用动态设置 CSS 属性的方式,并且被 IE5 以上的版本所支持,但是 IE8 的标准模式已不再支持 CSS 表达式了

    IE7和以上的浏览器都支持position:fixed;

    之前写过一篇介绍过固定页脚的文字,那时候没在ie6下测试

    方法一

    <!--[if IE 6]>
    <style type="text/css">
    html{overflow:hidden}body{height:100%;overflow:auto;}
    #gs{position:absolute}
    </style>
    <![endif]-->

    优点:比较简单,方便!就针对IE6的hack

    缺点:一个页面只能有一个元素是position:absolute 不然所有设置absolute的元素都会浮动

    方法二 利用css表达式–固定底部

    _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)));

    优点:很好的兼容ie6

    确定:css也比较耗性能,但是比用js写法要好一点

    补充:解决ie6下振动bug

    * html,* html body {background-image:url(about:blank);background-attachment:fixed;}
  • 相关阅读:
    conda 环境配置
    刨根问底 | MySQL 是如何利用索引的?
    Linux 服务器进程避免 OOM 的方法
    SQL Server中遇到tempdb突然暴涨怎么办?
    面试官:你能接受加班吗?
    TableLayoutPanel 有关合并单元格
    window批量去除文件名称空格
    第四周预习
    jar打包exe(exe4j)
    狄利克雷过程(Dirichlet Process)
  • 原文地址:https://www.cnblogs.com/leejersey/p/3308840.html
Copyright © 2020-2023  润新知