星号在CSS属性名称中做了什么?

时间:2010-12-30 15:04:51

标签: css

  

可能重复:
  CSS reset - purpose of asterik within a style

我知道星号在CSS(What does an Asterisk do?)的选择器中做了什么,但它在属性名称中做了什么?以下是YUI使用的CSS示例。我不知道*display做了什么。

.yui-button .first-child
{
    display:block;
    *display:inline-block;
}

4 个答案:

答案 0 :(得分:163)

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

感谢浏览器中的错误,有时会被忽略。这有效地使该属性仅适用于具有该特定错误的浏览器 - IE7。

一般来说,应该避免使用条件评论。

答案 1 :(得分:60)

这是一个IE浏览器。第二个声明将由IE7及更早版本应用(从而覆盖第一个声明),而其他浏览器将忽略它并继续应用第一个声明。

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

答案 2 :(得分:14)

就像ie6的下划线一样。但对于ie7

如果您输入星号,则该属性将仅用于ie7和较旧的浏览器。

它是一个黑客......

答案 3 :(得分:9)

这是IE黑客之一。 Internet Explorer以稍微不同的方式解析CSS,允许在其他浏览器中忽略的某些黑客攻击。谷歌吧。您可以使用不同的黑客攻击不同版本的IE。