可能重复:
What does an * (star) mean in front of a CSS declaration?*符号在css属性之前的含义是什么?
我发现了一个阿奎因库姆模板这个CSS:
.fluid .grid4 { width: 31.914893614%; *width: 31.8617021246383%; }
那么,什么是puting *符号的含义是什么?它应该在什么时候存在?
可能重复:
What does an * (star) mean in front of a CSS declaration?*符号在css属性之前的含义是什么?
我发现了一个阿奎因库姆模板这个CSS:
.fluid .grid4 { width: 31.914893614%; *width: 31.8617021246383%; }
那么,什么是puting *符号的含义是什么?它应该在什么时候存在?
它适用的属性值IE7及以下。这也是无效的CSS。请参阅http://www.webdevout.net/css-hacks#unrecommended-asterisk_prefix。
你应该考虑条件注释来代替。
*
由IE6忽略,而其他浏览器不要忽略它,而这样的不适用该造型。同样,您可以使用用于IE7的_
。这是一种黑客攻击。
这是一个CSS破解,是应该做的风格只适用于IE7及以下。
与大多数CSS黑客,这是使用了不正确的代码,使浏览器在一个特定的方式作出反应。如果你使用它,你必须为每一个新的浏览器版本发布你的代码,以确保它的反应符合你的期望。
你可以在这里找到它豆蔻更多信息:http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml
所以我应该删除的代码'*宽:31.8617021246383%;'? – pheromix
您可以将其删除,因为它无效的CSS。但是如果你打算保留它,那么你必须根据需要“破解”每种样式,这样所有的浏览器才会反应相同。 IE总是会与大多数浏览器不同 – GroundZero
“*由IE6?忽略”似乎不符合上面最多投票答案 - “将属性值应用于IE7及以下”为什么它有一个upvote? –