2014-03-02 22 views
0

對於開放圖,我在幾個網站(包括airbnb,fab,fashiolista)的頂部看到幾個IE特定的html標記,它們是像這樣的:開放圖的html標記中IE特定類(ie8,ie9,..)的意義

<!--[if lte IE 7]><html class="no-js ie lt-ie10 lt-ie9 ie7" lang="en"><![endif]--> 
<!--[if IE 8]><html class="no-js ie lt-ie10 lt-ie9 ie8" lang="en"><![endif]--> 
<!--[if IE 9]><html class="no-js ie lt-ie10 ie9" lang="en"><![endif]--> 
<!--[if gt IE 9]><!--><html class="no-js" lang="en" ><!--<![endif]--> 

我搜索這些網站,但找不到任何類定義IE/IE7/IE8/LT-IE9 /無JS/......他們似乎不下載任何IE-具體的樣式表也。

任何人都可以幫助我理解這些類的意義嗎?

回答

1

這些類(lt-ie9等)可幫助您爲特定的Internet Explorer版本創建樣式。 這意味着您不需要IE版本的單獨樣式表。

有關這些條件註釋以及如何使用它們的更多信息,請參見Paul Irish - Conditional Stylesheets vs CSS Hacks? Answer: Neither!

另請注意,IE10放棄了對條件類的支持,因此,它們不在頂部。參考:http://msdn.microsoft.com/en-us/library/ms537512%28v=VS.85%29.aspx

而HTML5boilerplace將放棄這些條件類不支持任何這些IE6/7前進(IE8不需要太多的黑客,他們是最多的IE6和7)。

+0

感謝您分享鏈接,我可以更多地探索並更好地理解它。是的,我提到的那些網站沒有定義這些類別,這是我混淆的根源。我在回覆中添加了一些額外的註釋。 – Ethan