在 CSS 属性名中星号有什么作用?

我知道一个星号在 CSS (星号是干什么的?)的选择器中有什么作用,但是它在属性名中有什么作用呢?下面是 YUI 使用的 CSS 示例。我不知道 *display是干什么的。

.yui-button .first-child
{
display:block;
*display:inline-block;
}
41374 次浏览

这是一个语法错误,因此在 CSS 中,它使属性名无效并停止对其进行解析。

由于浏览器中的 bug,它有时会被忽略。这实际上导致该属性仅应用于具有特定 bug ー IE7的浏览器。

一般来说,应该避免使用有条件的注释。

是个 IE 黑客。第二个声明将由 IE7或更早版本应用(因此覆盖了第一个声明) ,而其他浏览器将忽略它并继续应用第一个声明。

此外,这是无效的 CSS 语法。

就像 ie6的下划线,但是 ie7的下划线

如果你加上星号,这个属性只能在 ie7和更老的浏览器中使用。

是黑客。

是其中一个 IE 黑客。Internet Explorer 解析 CSS 的方式略有不同,允许某些在其他浏览器中会被忽略的技巧。谷歌一下。你可以针对不同版本的 IE 使用不同的技巧。