分享你我的心得.
共乘一片美好网络.

都是CSS注释惹的祸

  注释不能为中文,如果你为自己定义的 CSS 写了中文注释,那么在一些特殊情况下(例如服务器端的支持,页面所用的程序类型等)会导致部分代码无故失效。

  注释符号与汉字间应该有空格,如果是下面的写法会异常。

/*头部分*/
.header
{
   width
:100%;
   heigth
:172px;
   border-width
:1px;
}

 

按照他的说法,我真的试了一下,果然,还真是奏效。但是查看之前的项目,CSS中也有中文注释,而且中文注释与注释符号间也没有空格,为什么能够正常显示。

  认真想想,不能有汉字注释,应该有空格,问题应该没这么简单,这还不是问题的真正的根源。 很有可能是编码的问题,于是我用记事本打开最初的CSS文件,另存为UTF-8格式,然后覆盖了项目中的CSS文件,结果真的正常显示了。问题的真正根源找到了。

最终结论:

  CSS 文件默认是 ANSI 编码,可能你会发现在一般情况下这样也是没有问题的,然而当 CSS 文件中包含有中文注释时就可能不尽如人意了!

  保证应用程序中,HTML、JS、CSS等使用统一的编码。最好使用UTF-8,有的时候中文页面可能需要设置为GB2312。

  当你在遇到JS、CSS等引入出现异常时,不妨看下文件的编码。

赞(0)
未经允许不得转载:小叶白龙博客 » 都是CSS注释惹的祸
分享到: 更多 (0)

评论 125

评论前必须登录!