【问题标题】:what is a parse error and how do I fix it什么是解析错误,我该如何解决
【发布时间】:2013-01-02 01:43:22
【问题描述】:

我的网站有问题,www.jeremyspence.net78.net 应该有五个不同的颜色空间,但只有三个,所以我尝试使用 css 验证器,它说有一个解析错误我遇到问题的css部分,但我不明白它有什么问题以及为什么它在这里不起作用是验证器http://jigsaw.w3.org/css-validator/validator?uri=www.jeremyspence.net78.net&profile=css3&usermedium=all&warning=1&vextwarning=&lang=en,这是css

#mecontainer {
    width: 100%;
    height: 1080px;
    padding-top:50px;
    background: #cecefe;
}
#supportcontainer {
    width: 100%;
    height: 1080px;
    padding-top:50px;
    background: #fecefe;
}

【问题讨论】:

    标签: css validation


    【解决方案1】:

    您有某种不可见的字符,验证器在某处窒息(即,它看起来和行为都像一个空格,但它不是空格)。如果我直接查看您的 CSS 文件并将内容复制/粘贴到 CSS 验证器的直接输入验证中,它就会验证。

    【讨论】:

    • 我支持这个结论。您在上面发布的代码验证良好。
    【解决方案2】:

    http://www.jeremyspence.net78.net/css/general.css 中的问题字符可以使用 Rex Swain 的 HTTP Viewer 使用显示格式选项“十六进制”进行分析。然后可以看出它们是十六进制 A0。字符编码似乎没有在任何地方声明,因此浏览器(和验证器)必须猜测。如果隐含 UTF-8,则 A0 是字符级别的数据错误。如果隐含 ISO-8859-1 或 windows-1252,它代表 NO-BREAK SPACE,这在 CSS 中是不允许的。

    问题的根源可能是某些创作程序将正常 SPACE 转换为 NO-BREAK SPACE。它看起来像一个空格,走路像一个空格,嘎嘎声像一个空格,但在 CSS 解析中它仍然不是一个空格。因此,您需要编辑 CSS 文件并将有问题的缩进替换为简单的空格。

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 2021-12-24
      • 2016-11-18
      相关资源
      最近更新 更多