<link href="../firefox.css" rel="stylesheet" type="text/css" />
<!--[if !IE]><!-->
<link href="../chrome.css" rel="stylesheet" type="text/css" />
<!--<![endif]-->
<!--[if gte IE 7]><!-->
<link href="../ie11.css" rel="stylesheet" type="text/css" />
<!--<![endif]-->
我想知道这个if里面到底区分的是什么,我这边有ie11浏览器,是不是if里面就应该写
<!--[if ie11]>。如果不知这个if后面的东西应该根据写。
还有就是怎么用这个区分ie11,谷歌,火狐浏览器,求实用代码谢啦
这个是IE的条件注释。
gt lt lte 其实是大于(Greater Than ) 小于(Less Than) 大于等于(Less Than Equal) 的意思。
如果要区分FF和Chrome的,建议在这里用js来动态生成link元素。
if(ie){
document.write('xxx');
}
这种。
<!--[if !IE]><!-->
<link href="../chrome.css" rel="stylesheet" type="text/css" />
<!--<![endif]-->
假如不是IE浏览器,就链接chrome.css样式表。
<!--[if gte IE 7]><!-->
<link href="../ie11.css" rel="stylesheet" type="text/css" />
<!--<![endif]-->
假如超过IE版本7(包括IE11),就按接ie11.css样式表。
条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
没用,我试过个,<!--[if !IE]><!-->
<link href="../chrome.css" rel="stylesheet" type="text/css" />
<!--<![endif]-->
<!--[if gte IE 7]><!-->
<link href="../ie11.css" rel="stylesheet" type="text/css" />
<!--<![endif]-->这两句无不管在谷歌还是ie都是执行最后那一句,那个链接我再问之前就看过了
@晓爽: IE11不支持这种html注释方法判断的。但是基于这种注释稍微变通个写法也可以实现的。
这种条件注释只有IE才能认识的.
其它的浏览器还是用JS来区分比较好.