2014-01-18 24 views
2

我一直在使用下面的技巧,使特定瀏覽器的HTML:HTML/CSS檢測IE11無javascript

<!--[if (IE)]> <div class= "ie"> <![endif]--> 
<!--[if !(IE)]><!--> <div class= "not_ie"> <!--<![endif]--> 
</div> 

這不會IE11工作。任何新的技巧使用?

我可以使用javascript檢測到它:

Detecting IE11 using CSS Capability/Feature Detection

Object.hasOwnProperty.call(window, "ActiveXObject") && !window.ActiveXObject) 

,但我希望能避免這種情況。

+0

在IE10中刪除了條件註釋。接下來,就不要製作IE11特定的代碼。遵守標準,您的代碼可以在所有現代瀏覽器上正常工作。不得不讓IE11特定的黑客意味着**你**寫錯了代碼開始。 –

+4

我正在使用字體,gabriola,它在IE中顯示的方式不同(它不是在那個元素中垂直居中)。因此我增加了一些額外的利潤。我真的不認爲使用這種字體被認爲是不好的代碼,但當然你有權獲得你的意見。 – user984003

回答