2014-09-25 53 views
0

我已经创建了几个IE条件注释,其中:只能创建IE浏览器的CSS和单独的IE版本?

IE 8及以下将使用.ie8AndBelow

IE 9将利用.ie9

IE 10以上不会增加任何一类

*下面是我的代码:

<!DOCTYPE HTML> 
<!--[if lte IE 8 ]><html class="ie8AndBelow"><![endif]--> 
<!--[if IE 9 ]><html class="ie9"><![endif]--> 
<!--[if (gte IE 10)|!(IE)]><!--> 
<html> 
<!--<![endif]--> 
<head> 
</head> 
.... 
.... 

但是有一个问题,我如何编写一个只针对IE浏览器(不管任何版本)的条件,我想只给Internet Explorer添加一个css调用.ieOnly。我已经得到了唯一的解决办法是将其链接到另一个CSS文件,但不能创建一个单独的类在HTML标签

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

回答

0

,因为它在IE浏览器的新版本弃用我不建议这一点,但如果你要使用它,支持只在IE5增加,所以你可以使用:

<!--[if gte IE 5 ]><html class="ieOnly"><![endif]--> 

这将适用于IE5 +(肯定没有人还在使用旧版本),虽然支持已经下降了那么一个JavaScript的解决方案可能会更好。以下是一种可能的解决方案: Internet Explorer (IE) version detection in JavaScript