可能重複:
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? –