*符号在css属性之前的含义是什么?

时间:2012-11-23 08:20:35

标签: css

  

可能重复:
  What does an * (star) mean in front of a CSS declaration?

我在aquincum模板上找到了这个css:

.fluid .grid4 { width: 31.914893614%; *width: 31.8617021246383%; }

那么放置*符号是什么意思?什么时候应该出现?

3 个答案:

答案 0 :(得分:8)

它将属性值应用于IE7及更低版本。它也是无效的CSS。请参阅http://www.webdevout.net/css-hacks#unrecommended-asterisk_prefix

你应该考虑条件评论。

答案 1 :(得分:2)

IE6会忽略

*,而其他浏览器不会忽略它,并且不会应用该样式。同样,您可以对IE7使用_。这是一个黑客攻击。

答案 2 :(得分:2)

这是一个CSS hack,应该只在IE7及以下版本中使用该样式。

与大多数CSS黑客一样,这是使用不正确的代码使浏览器以特定方式做出反应。如果您使用它,则必须使用发布的每个新浏览器版本对代码进行文本化,以确保它以您期望的方式做出反应。

您可以在此处找到有关它的更多信息:http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml