【问题标题】:What are the '*' and '_' prefixes in css?css中的'*'和'_'前缀是什么?
【发布时间】:2012-10-09 09:09:05
【问题描述】:

刚刚在借来的 css 文件中偶然发现了这一点——这是我以前从未注意到的,而且上下文中的标点符号本身很难用谷歌搜索:

.ez-radio { zoom: 1; *display:inline; _height:15px; }

'*' 前缀有什么作用?

而_height中的下划线呢?

这是一些新的 CSS3 诡计吗?

【问题讨论】:

标签: css


【解决方案1】:

它用于 Internet Explorer 中的 CSS hack。

* 仅适用于 IE 6 - 7(谢谢你,mck89!)

_ 是 IE 6 及以下版本。

不要使用它们。如果您需要特定于浏览器的 CSS 定义,请改用专门的 CSS 定义。

【讨论】:

  • 感谢您的回答。有道理,因为使用IE7或更少的人可以吃我的短裤,我会删除它们:)
【解决方案2】:

这些符号用于定位 IE 较低版本的浏览器,称为 CSS HACKS。 FF、Chrome 或 Safari 总是忽略 CSS 类中的那些字符串。

【讨论】:

    【解决方案3】:

    不想重复 Zanathel 的答案,但值得一提的是:

    1. 请不要在您的样式表中使用它们,保持它不受黑客攻击
    2. 当你需要使用 hacks 时,不要使用 hacks,使用conditional comments,并将你的 ie 特定 css 放在这些文件中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      • 2015-06-30
      • 2011-05-29
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多