我想知道什么是实际的 IE 条件语句来支持所有旧版 ie 以及最新版本 ie

I want to know what is actual IE Conditional Statement to support all old ie as well as latest versions ie

我是网页设计新手。现在我遇到了我目前工作的 2 个网站的问题。我的模板只支持 Firefox 浏览器,不支持其他主流浏览器,如 IE、chrome、Opera、safari。

我试过一些 If IE 条件语句,就像

 <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->

 <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->

 <!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->

 <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->

但它不起作用,我不确定哪个是正确的。

我在其他帖子里找到了一些支持IE浏览器的IE条件语句。但是我完全不知道我将使用哪个条件语句来支持 IE 和所有浏览器。

欢迎任何意见。

谢谢

免责声明:自 HTML5 起不推荐使用 IE 条件注释,并且在 IE10 和更新版本中不受支持。它们也不是一种非常有效的网站编码方式,但如果您必须使用它们:

您可以在 HTML 中使用条件注释来添加完全不同的样式表,如下所示:

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

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

或换出内容,或添加类:

<!--[if IE]>
   <div class="ie">Hello</div>
<![endif]-->

<!--[if !IE]>
   <div>Hello</div>
<![endif]-->

要定位您可以使用的所有 IE 版本:

<!--[if IE]>
   //code goes here
<![endif]-->

针对特定版本(例如 IE7):

<!--[if IE 7]>
   //code goes here
<![endif]-->

针对特定的 IE 版本及更低版本:

<!--[if lt IE 7]>
  //code goes here
<![endif]-->

定位任何非 IE 的浏览器(这只会定位浏览器而不是,它不会告诉你它是 chrome 还是 safari 等):

<!--[if !IE]><!-->
   //code goes here
<!--<![endif]-->