【问题标题】:Ie css hack starie css hack之星
【发布时间】:2011-11-01 08:21:11
【问题描述】:

为 ie 编写 css hack 有哪些不同的方式?

我看过 html >, *.. 但这一切都非常令人困惑..

是否有针对特定 ie 版本(如 ie7、ie8)的黑客攻击?

【问题讨论】:

标签: css cross-browser


【解决方案1】:

我建议将 IE “hacks”拆分为单独的样式表,以便在将来放弃对这些浏览器的支持时将其删除。

通过这种方法,您可以使用条件 cmets 在 IE 上为适当的版本添加适当的样式表。

这是一篇关于条件 cmets 的好帖子: http://css-tricks.com/132-how-to-create-an-ie-only-stylesheet/

【讨论】:

  • 根据我的经验,在修改主样式表时不会维护单独的 CSS 样式表。 CSS hack 在这方面要好得多。
  • 这不是我的经验,但lesscss.org 可能有助于缓解其中的一些问题。然而,如果你真的想把它全部放在一个样式表中,最好将一个 css 类附加到具有浏览器名称的 body 标记上,而不是用所有这些 hack 来混淆 css。
  • 这实际上是另一个非常糟糕的技巧。用类为 CSS 规则添加前缀可以赋予它更多的特异性。这意味着.ie6 #menu 中的规则不能被没有.ie6 前缀的稍后 规则#menu 覆盖(#menu{color:black;}.ie6 #menu{color:red;} #menu{color:black; /* menu is still red in ie6, beware of bugs! */}。参见dev1.slideshare.com/stubbornella/css-bloat 幻灯片61。
  • 并不是一个坏把戏。关于破解某些东西的最佳方法的问题。您真的期待完美的解决方案吗?
  • 另外,我认为您所指的行为将是理想的行为。另一个开发人员非常清楚代码在做什么。这些类名还有很多其他好处。
【解决方案2】:

这样的话题很多。但为了具有建设性,这里解释了IE CSS hacks 的主题(在条件语句下方)。

【讨论】:

    猜你喜欢
    • 2014-06-15
    • 1970-01-01
    • 2013-12-12
    • 2013-12-30
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    相关资源
    最近更新 更多