4

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

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

'*'前缀是做什么的?

对于此事,下划线在_height?

这是一些新的 CSS3 诡计吗?

4

3 回答 3

10

它用于 Internet Explorer 中的 CSS hack。

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

_是 IE 6 及以下。

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

于 2012-10-09T09:11:20.497 回答
1

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

于 2012-10-09T09:12:37.097 回答
0

不想重复 Zanathel 的答案,但重要的是要提到:

  1. 请不要在您的样式表中使用它们,保持它不受黑客攻击
  2. 当你需要使用 hacks 时,不要使用 hacks,使用条件注释,并将你的 ie 特定 css 放在这些文件中
于 2012-10-09T09:16:25.270 回答