CSS中“* width”属性的含义是什么?

时间:2014-01-18 02:06:03

标签: css css3

我发现了这些行

 width : 74.358974359%;

 *width: 74.30578286963829%;

在样式表中,但我无法理解*width ???

的含义

我在Google搜索但未找到任何结果。

提前致谢

2 个答案:

答案 0 :(得分:5)

这是CSS hack仅针对Microsoft IE 7.IE7将遵守该CSS规则,即使它由于星号而无效。所有其他浏览器都会忽略它。因此,通过使用星号,您可以有效地仅针对IE7。这通常是为了补偿IE7表现不佳并且错误地呈现内容并需要特殊规则来纠正它。

答案 1 :(得分:0)

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

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

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

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

Unrecommended hacks