问题描述
- 关于IE条件语句的一点疑惑
- 经常在网站头部看到类似于这样的IE条件注释:
<!--[if IE 7 ]><html lang=""zh"" id=""ne_wrap"" class=""no-js ie7""><![endif]-->
虽然能够理解该注释语法:在浏览器版本为ie7时,应用该代码,非ie浏览器则只把其当做一条注释而忽略掉。
但不太理解的是其中应用的两个类:class=“no-js ie7”
查看了多个网页的源代码,都有在ie条件注释时使用非常类似的类名:如class=“ie6 ie8 ie9 no-js”。但我在对应的css文件中,却完全查找不到任何像“.ie7”这样的类。
如果只按照我现在的初级知识水平来理解的话,该语句的意思就变成了:当浏览器为IE7时,应用名为 no-js 和 ie7 的两个空类,似乎没有什么意义。所以我的疑问就是:
no-js,ie7这样的类到底写在了哪里,为何样式表中查找不到?
是否这样的类名也像IE条件语句一样,是由ie提供并设置好的,所以无需自己设置?望求解惑,不胜感激!
时间: 2024-10-08 04:33:16