【问题标题】:css special IE7 tagcss 特殊 IE7 标签
【发布时间】:2010-09-28 04:43:22
【问题描述】:
*html .... (IE6)
html > body ....(IE7/FF)

* html 是 IE6 的特殊标签。 IE7也有东西吗?我只需要 IE7 中的一些小的 CSS 细节。仅适用于没有 FF 的 IE7。

【问题讨论】:

  • 它更准确地称为 CSS 选择器 hack。这些天来不赞成这些 - 在条件 cmets 中包含单独的样式。
  • 是的,这是某种黑客行为,你是对的

标签: css internet-explorer css-selectors


【解决方案1】:

我已经将这个答案用于另一个问题,但它也适用于这里:

我有一个解决方案,我只在必要时使用,在我构建了有效的 html 和 css 并在大多数浏览器中工作之后,我偶尔会使用 Rafael Lima 的这个惊人的 javascript 进行破解。 http://rafael.adm.br/css_browser_selector/

它使我的 CSS 和 HTML 保持有效和干净,我知道这不是理想的解决方案,使用 javascript 来修复黑客,但只要你的代码最初尽可能接近(愚蠢的 IE 有时会破坏东西)然后移动一些东西javascript 的几个像素并不像某些人想象的那么重要。再加上时间/成本原因,这是一种快速简便的解决方法。

【讨论】:

    【解决方案2】:

    *:first-child+html,您可以将其添加到fieldset。不过,您应该使用条件 cmets。

    你的规则应该看起来像..

    *:first-child+html fieldset { }

    【讨论】:

    • @sen:你的选择器是什么样的?它应该适用于 IE7 并且仅适用于 IE7
    • 我读了这个方法:webdevout.net/css-hacks 所以我的选择器看起来像 *:first-child+html fieldset { padding: 20px 0 0 10px; }
    • @sen:IE7 应该能识别它。你确定它没有被另一个更通用的fieldset {} 样式覆盖吗?
    【解决方案3】:

    * html 不是 IE 6 的特殊标签,而是利用浏览器中的错误进行的丑陋黑客攻击。您可以使用条件 cmets 来包含各种 IE 版本的样式表:

    <!--[if IE 6]>
    <link rel="stylesheet" type="text/css" href="ie6.css" />
    <![endif]-->
    
    <!--[if IE 7]>
    <link rel="stylesheet" type="text/css" href="ie7.css" />
    <![endif]-->
    

    【讨论】:

    • 我只需要一个小标签,所以我不需要整个 css。
    【解决方案4】:

    这可能会回答您的问题:CSS Hacks,但请尽量避免使用它们 :)

    【讨论】:

      猜你喜欢
      • 2010-10-13
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      相关资源
      最近更新 更多