IE条件语句中的HTML5 Boilerplate选项卡 - 为什么?

时间:2014-06-08 13:07:25

标签: html5 internet-explorer conditional-statements html5boilerplate

我还没有找到这个问题的满意答案(实际上是一个答案!)。

我相信你们大多数人都看过或使用过html5样板项目。您可能已经看过或熟悉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]-->

现在我的问题是,开放条件/评论标记与html标记之间的标签是否有任何特殊原因?如果我删除这些并按以下方式格式化会发生什么:

<!--[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中触发某种怪癖模式吗?真的,我觉得看起来很奇怪。我的意思是我可以看到所有html标签在视觉上排成一行但除此之外,我在这里缺少什么?我应该提一下,我传统上来自C背景,所以如果这是一个明显的noob问题我会道歉。

非常感谢。我感谢任何建议。

0 个答案:

没有答案
相关问题