<!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, и этот код создается плагином, поэтому я не могу просто поместить его в голову.)
EDIT: Это не подтверждает -
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>title</title>
</head>
<body>
<script type="text/javascript"></script>
<style scoped></style>
</body>
</html>
Но это происходит, если тег script идет после тега стиля. В чем причина этого?