首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为样式表创建有效的条件注释,而不会出现'bogus comment‘验证器错误

为样式表创建有效的条件注释,而不会出现'bogus comment‘验证器错误
EN

Stack Overflow用户
提问于 2013-07-05 22:00:58
回答 2查看 3.8K关注 0票数 5

我的head标签中有以下内容:

代码语言:javascript
复制
<link rel="stylesheet" href="Scripts/styleMain.css" media="all" type="text/css" />
<![if gte IE 9]><!-->
<link rel="stylesheet" href="Scripts/styleMob.css" media="screen and (max-width:500px)" type="text/css" />
<link rel="stylesheet" href="Scripts/styleDes.css" media="screen and (min-width:501px)" type="text/css" />
<!--<![endif]-->
<!--[if lt IE 9]>
<link rel="stylesheet" href="styleDes.css" type="text/css" />
<![endif]-->

问题是,第二行被认为是虚假的注释,同一行上的第二个标记被认为是注释的过早结束。

将额外的标签放在同一行,并且在第一个endif上,只会给我两个虚假的注释错误。

有没有办法让我的样式表带有条件,并让它们生效?或者我注定会有无效的代码,它们会纠缠于我的OCD编码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-05 23:14:49

第二行的开头注释分隔符放错了位置:

代码语言:javascript
复制
<!--[if gte IE 9]><!-->

从这里的语法突出显示中可以注意到,它现在正确地突出显示为注释。

下面的其余标记也将正确突出显示,因为<!-->现在显示为<!后跟-->,而不是像在无效标记中那样后跟<!-->

代码语言:javascript
复制
<link rel="stylesheet" href="Scripts/styleMain.css" media="all" type="text/css" />
<!--[if gte IE 9]><!-->
<link rel="stylesheet" href="Scripts/styleMob.css" media="screen and (max-width:500px)" type="text/css" />
<link rel="stylesheet" href="Scripts/styleDes.css" media="screen and (min-width:501px)" type="text/css" />
<!--<![endif]-->
<!--[if lt IE 9]>
<link rel="stylesheet" href="styleDes.css" type="text/css" />
<![endif]-->

您的代码中没有突出显示为注释的部分将是IE9和以后的浏览器以及其他浏览器看到您的标记的方式。较老的IE只能看到您的第一个和最后一个<link>元素。

票数 7
EN

Stack Overflow用户

发布于 2013-07-05 23:08:42

这应该是可行的。

代码语言:javascript
复制
<link rel="stylesheet" href="Scripts/styleMain.css" media="all" type="text/css" />
<!--[if gte IE 9]>
<link rel="stylesheet" href="Scripts/styleMob.css" media="screen and (max-width:500px)" type="text/css" />
<link rel="stylesheet" href="Scripts/styleDes.css" media="screen and (min-width:501px)"   type="text/css" />
<!--<![endif]-->
<!--[if lt IE 9]>
<link rel="stylesheet" href="styleDes.css" type="text/css" />
<![endif]-->
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17490727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档