2016-01-18 101 views
1

我正在編輯圖像滑塊,並在其CSS文件中找到了*display:inline;CSS屬性之前的含義

什麼意思是*在那個位置?

我試圖看看谷歌,但我沒有找到任何東西。

謝謝。

+2

這是一些IE黑客(我不記得哪個版本)。 – Harry

+1

1分鐘谷歌搜索給我[這個](http://stackoverflow.com/questions/4563651/what-does-an-asterisk-do-in-a-css-property-name) –

+0

謝謝。事實上,我有IE11,如果我打開*顯示:內聯顯示:內聯它停止正常工作 – MDP

回答

3

http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

*property: value

雖然Internet Explorer 7中校正它的行爲,當一個屬性名稱以下劃線或連字符前綴,因爲他們在其它非字母數字字符前綴被處理IE6。因此,如果您在屬性名稱之前立即添加非字母數字字符(如星號(*)),則該屬性將應用於IE中,而不是其他瀏覽器中。與連字符和下劃線方法不同,CSS規範不會將星號作爲前綴保留,因此隨着CSS規範的發展,使用此黑客可能會導致意外的行爲。

*property: value在IE 7及以下版本中應用屬性值。它可能會或可能不會在將來的版本中工作。警告:這使用無效的CSS。

這是一個過時的CSS破解,因爲IE6和IE7的使用已經(最終)降到了任何可測量的數量以下。