2017-04-20 137 views
4

有沒有一種標準的方法來檢測IE瀏覽器和邊緣瀏覽器在CSS?我看到的響應在JavaScript文件檢測,但我在CSS找一個如何在CSS中檢測IE和Edge瀏覽器?

+0

https://stackoverflow.com/questions/32201586/how-to-identify-microsoft-edge-browser-via-的可能的複製css – flamusdiu

回答

12

對於IE 9,下,加載條件樣式:

<!--[if IE]> 
    <link rel="stylesheet" type="text/css" href="ie.css" /> 
<![endif]--> 

IE 10和最多不支持這一點,所以你要使用媒體查詢:

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { 
    /* IE10+ CSS */ 
} 

對於邊緣:

@supports (-ms-accelerator:true) { 
    /* IE Edge 12+ CSS */ 
} 
+0

假設我想檢測它是IE還是Edge,那麼不應該修復背景,我應該怎麼做? – AlreadyLost

+0

你必須發佈你的代碼並解釋你想要做什麼。 – Tom

+0

禁用IE和邊緣的破碎視差 – AlreadyLost

1

不知道關於ED GE,但目標即10/11您可以使用:

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { //styles }