在此上下文中,元素样式不允许作为元素主体的子元素(<style scoped>未验证)

米奇贝克
<!DOCTYPE html>
...
<style scoped>
/* css */
</style>

w3.org验证程序给我这个错误:

Line 883, Column 17: Element style not allowed as child of element body in this context.
(Suppressing further errors from this subtree.)
        <style scoped>...
Contexts in which element style may be used:
If the scoped attribute is absent: where metadata content is expected.
If the scoped attribute is absent: in a noscript element that is a child of a head element.
If the scoped attribute is present: where flow content is expected, but before any other flow     content other than inter-element whitespace and style elements, and not as the child of an element whose content model is transparent.
Content model for element body:
Flow content.

据我了解,'scoped'属性可以将样式标签置于文档的头部之外。那么,为什么验证者对此不满意?

(我使用的是Wordpress,此代码是由插件生成的,这就是为什么我不能只将其放在首位。)

编辑:这不验证-

<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>title</title>
</head>
<body>
<script type="text/javascript"></script>
<style scoped></style>
</body>
</html>

但是,如果script标签位于style标签之后,则可以。是什么原因呢?

Jukka K.Korpela

W3C标记验证器充当HTML5检查器时,会根据各种草案(例如HTML 5.1 Nightly)处理此问题,该草案现在表示该style元素只能出现在该head元素内部,除非scoped存在属性,在这种情况下,可能会出现“在需要流内容的地方,但是在元素间空白和样式元素之外的任何其他流内容之前,而不是其内容模型透明的元素的子元素中”。在您的实际示例中,该元素出现在一个script元素之后(被视为流内容)。因此,更改元素的顺序会在给定定义下将语法更改为有效。

或者,您可以将style元素包装在一个div元素中:

<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>title</title>
</head>
<body>
<script type="text/javascript"></script>
<div>
  <style scoped></style>
</div>
</body>
</html>

scoped根据W3C建议HTML5,属性完全无效它存在于HTML5草案中,但由于缺乏实现而被从建议书中删除,但仍处于“标准化轨道”上,并可能进入HTML 5.1。

请注意,现有的浏览器通常会忽略该scoped属性,并在style几乎任何位置允许元素并将其内容应用于整个HTML文档(甚至是style元素之前的部分)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML验证程序错误-在此上下文中,不允许将元素滑块作为元素主体的子级

来自分类Dev

在此上下文中不允许元素管理作为元素跨度的子元素

来自分类Dev

元素 h3 在此上下文中不允许作为元素标签的子元素。[html]

来自分类Dev

手动触发的Javascript事件未针对iFrame上下文中的元素传播

来自分类Dev

HTML验证:文档类型不允许使用元素

来自分类Dev

名称[jdbc / mydb]在此上下文中未绑定

来自分类Dev

JSX元素上的style属性未正确更新

来自分类Dev

“在此上下文中不允许使用子查询。只允许使用标量表达式。”

来自分类Dev

Boost.Asio SSL上下文未验证证书

来自分类Dev

javascript在此上下文中导航子元素保存到var

来自分类Dev

W3C验证:目前,元素a上不允许使用属性alt

来自分类Dev

W3C 验证 - 此时元素 a 上不允许使用属性 buttonindex

来自分类Dev

在此上下文中不允许使用表,视图或序列引用'SEQUENCE.NEXTVAL'

来自分类Dev

“存在YAML语法错误” ...“在此上下文中不允许使用映射值”

来自分类Dev

yaml文件问题“在此上下文中不允许使用映射值”

来自分类Dev

如何更正matlab错误:在此上下文中不允许使用函数定义

来自分类Dev

无效的 YAML:在此上下文中不允许映射值:网络:

来自分类Dev

kubectl 补丁请求抛出“在此上下文中不允许映射值”

来自分类Dev

手动触发的Javascript事件未针对iFrame上下文内的元素传播

来自分类Dev

文本菜单中的上下文菜单粘贴未更新绑定元素值

来自分类Dev

覆盖 HTML Style="" 元素

来自分类Dev

javax.naming.NameNotFoundException:名称[SessionFactory]在此上下文中未绑定。找不到[SessionFactory]

来自分类Dev

名称 [services] 在此上下文中未绑定。找不到 [服务]

来自分类Dev

HTML5验证-未关闭的元素似乎已关闭

来自分类Dev

单击输入类型按钮元素时未应用验证

来自分类Dev

DOM元素引用为null-未捕获的TypeError:无法读取null的属性“ style”

来自分类Dev

使用thread :: scoped时代码未并行运行

来自分类Dev

为什么我在Ruby的YAML文件中得到'`parse':(<unknown>):在此上下文中不允许映射值'

来自分类Dev

为什么我在Ruby的YAML文件中得到'`parse':(<unknown>):在此上下文中不允许映射值'

Related 相关文章

  1. 1

    HTML验证程序错误-在此上下文中,不允许将元素滑块作为元素主体的子级

  2. 2

    在此上下文中不允许元素管理作为元素跨度的子元素

  3. 3

    元素 h3 在此上下文中不允许作为元素标签的子元素。[html]

  4. 4

    手动触发的Javascript事件未针对iFrame上下文中的元素传播

  5. 5

    HTML验证:文档类型不允许使用元素

  6. 6

    名称[jdbc / mydb]在此上下文中未绑定

  7. 7

    JSX元素上的style属性未正确更新

  8. 8

    “在此上下文中不允许使用子查询。只允许使用标量表达式。”

  9. 9

    Boost.Asio SSL上下文未验证证书

  10. 10

    javascript在此上下文中导航子元素保存到var

  11. 11

    W3C验证:目前,元素a上不允许使用属性alt

  12. 12

    W3C 验证 - 此时元素 a 上不允许使用属性 buttonindex

  13. 13

    在此上下文中不允许使用表,视图或序列引用'SEQUENCE.NEXTVAL'

  14. 14

    “存在YAML语法错误” ...“在此上下文中不允许使用映射值”

  15. 15

    yaml文件问题“在此上下文中不允许使用映射值”

  16. 16

    如何更正matlab错误:在此上下文中不允许使用函数定义

  17. 17

    无效的 YAML:在此上下文中不允许映射值:网络:

  18. 18

    kubectl 补丁请求抛出“在此上下文中不允许映射值”

  19. 19

    手动触发的Javascript事件未针对iFrame上下文内的元素传播

  20. 20

    文本菜单中的上下文菜单粘贴未更新绑定元素值

  21. 21

    覆盖 HTML Style="" 元素

  22. 22

    javax.naming.NameNotFoundException:名称[SessionFactory]在此上下文中未绑定。找不到[SessionFactory]

  23. 23

    名称 [services] 在此上下文中未绑定。找不到 [服务]

  24. 24

    HTML5验证-未关闭的元素似乎已关闭

  25. 25

    单击输入类型按钮元素时未应用验证

  26. 26

    DOM元素引用为null-未捕获的TypeError:无法读取null的属性“ style”

  27. 27

    使用thread :: scoped时代码未并行运行

  28. 28

    为什么我在Ruby的YAML文件中得到'`parse':(<unknown>):在此上下文中不允许映射值'

  29. 29

    为什么我在Ruby的YAML文件中得到'`parse':(<unknown>):在此上下文中不允许映射值'

热门标签

归档