-1
<!--[if IEMobile 7 ]> 
<html lang="en-US"class="no-js iem7"> 
<![endif]-->

<!--[if lt IE 7 ]> 
<html lang="en-US" class="no-js ie6 oldie"> 
<![endif]-->

<!--[if IE 7 ]>    
<html lang="en-US" class="no-js ie7 oldie"> 
<![endif]-->

<!--[if IE 8 ]>    
<html lang="en-US" class="no-js ie8 oldie"> 
<![endif]-->

<!--[if (gte IE 9)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!-->
<html lang="en-US" class="no-js">
<!--<![endif]-->

这些有什么用?上述最佳和最合适的代码应该在网页中是什么?

4

1 回答 1

2

这些是有条件的评论

只有当浏览器是某个版本的 IE 时<!--[if IE..注释通常用于在 HTML 文件中包含一些自定义代码。

具体来说,您发布的代码检测了多个版本的 IE,包括 Windows Phone 7 浏览器,并相应地在 html 根元素上定义了 CSS 类。

这允许您编写专门针对该浏览器的 CSS,如下所示:

.iem7 .my .selector {
    /* this rule will apply only if the browser is ie on windows phone 7 */
}
于 2013-11-11T05:02:24.173 回答