CSS:body {}选择器不工作

Sab*_*eti 14 html css

这是整个文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Title</title>

    <style type="text/css">
        body? {
            font-family: Tahoma;
            font-size: 8px;
            background: #f00;
        }
    </style>
</head>

<body>
    Sample Text
    <p>Another Text</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

并在jsfiddle:http://jsfiddle.net/HDBqZ/

为什么它不起作用?我错过了什么吗?

Ble*_*der 14

在你的选择器后面似乎有一些垃圾:ybody {

>>> u'body?'
u'body\u200c'
Run Code Online (Sandbox Code Playgroud)

删除你的body行并手动重写.你的文本编辑器应该有一些工具来自动摆脱这些东西.

  • @Natasha:这是有效的.问题是你的选择器正在寻找`<body\u200c>`标签. (3认同)
  • 垃圾是U + 200C ZERO WIDTH NON-JOINER,一个不可见的控制字符,与CSS语法中的标识符一样,允许(与任何非Ascii Unicode字符一样).这就是CSS Validator没有捕获到这个错误的原因 - 这不是CSS术语中的错误!选择器是一个五字符标识符,`body`后跟U + 200C,这个选择器不匹配任何元素. (3认同)