• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    一个针对IE7的CSS Hack

    IE7 修复了很多 bug,也增加了对一些选择符的支持,所以现在诸如 *html {} 和 html>body {} 等针对 IE 隐藏或显示的 hack 都会在 IE7 中失效。虽然 CSS Hack 不推荐使用,条件注释才是万无一失的过滤器,但是条件注释只能出现在 HTML 中,CSS Hack 还是有用武之地的。Nanobot 发现了一些针对 IE7 的 CSS Hack,具体就是:

    >body
    html*
    *+html

    这三种写法,其中前两种都是不合法的 CSS 写法,在标准兼容浏览器中被被忽略,但是 IE7 却不这么认为。对于 >body ,它会将缺失的选择符用全局选择符 * 代替,也就是将其处理成了 *>body,而且不光对于 > 选择符,+,~ 选择符中这个现象也存在。对于 html* ,由于 html 和 * 之间没有空格,所以也是一种 CSS 语法错误,但 IE7 不会忽略,而是错误地认为这里有一个空格。对于第三种 *+html,IE7 认为 html 前面的 DTD 声明也是一个元素,所以 html 会被选中,这三种方法中只有这一种方法是合法的 CSS 写法,也就是说可以通过校验器的验证,因此也是作者推荐的 hack 用法。

    最后作者给出了最佳方式:

        IE 6 and below
            Use * html {} to select the html element.
        IE 7 and below
            Use *+html, * html {} to select the html element.
        IE 7 only
            Use *+html {} to select the html element.
        IE 7 and modern browsers only
            Use html>body {} to select the body element.
        Modern browsers only (not IE 7)
            Use html>/**/body {} to select the body element.

    具体信息参考原文:Easy CSS hacks for IE7

    您可能感兴趣的文章:
    • js优化针对IE6.0起作用(详细整理)
    • 编写针对IE的JS代码两种编写方法
    上一篇:非常好的CSS基本布局16例
    下一篇:css也疯狂! 用background 插入flash播放器
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    一个针对IE7的CSS Hack 一个,针对,IE7,的,CSS,Hack,