代码之家  ›  专栏  ›  技术社区  ›  Sam Becker

*CSS攻击的范围是什么?

  •  5
  • Sam Becker  · 技术社区  · 15 年前

    我一直在寻找解决CSS问题的方法。我已经用它为InternetExplorer创建了一个自定义规则。

    margin-top:45px;
    *margin-top:0px;
    

    这种攻击是否适用于所有IE浏览器?这种黑客行为是否出现在Firefox或Safari的任何版本中?

    1 回复  |  直到 10 年前
        1
  •  9
  •   John Feminella    15 年前

    这适用于IE7及以下版本。但是要知道 这是无效的CSS ,它随时都可能破裂。看见 here 有关各种CSS黑客及其影响的浏览器的更全面列表。

    其他非字母数字字符前缀的处理方式与IE6相同 . 因此,如果在属性名称前添加一个非字母数字字符,如星号(*),则该属性将应用于IE,而不会应用于其他浏览器。与连字符和下划线方法不同,CSS规范不保留星号作为前缀,因此使用这种方法可能会在CSS规范发展过程中导致意外行为。

    我强烈建议重新考虑你是否真的需要这个黑客,如果没有更好的方法来做你想做的事情。

    推荐文章