【发布时间】:2012-07-19 20:20:17
【问题描述】:
错误第 16 行,第 23 列:元素样式不允许作为 在这种情况下的元素主体。 (抑制由此产生的进一步错误 子树。)
因为它是“在这种情况下”,我希望有一种方法可以将 CSS 嵌入到我的 HTML 5 中
<style TYPE="text/css">
</style>
以及不同的“上下文”,无论这意味着什么。
我的所有代码都在整洁的 HTML 5 / CSS 模块中......虽然我认为大多数人都这样做,但我不喜欢将我的 CSS 与我的 HTML 分开。
有没有办法让我的 HTML 5 保留嵌入的 CSS 而不会破坏验证。
如果不能,我可以将嵌入的 CSS 放在文档的头部吗?
我可以把它放在哪里?
【问题讨论】:
-
出于好奇,为什么不使用外部样式表?
-
不知道你最后一句话想说什么。为什么不能放在文档头部呢?
-
为什么在开发阶段关心文档的有效性?如果你这么担心,你不妨把它放在它所属的头部,然后上下滚动你的文档或克隆编辑器窗口。
-
更重要的是,我想了解为什么在 CSS 工作方式相同的情况下,为什么会对 CSS 施加此限制。
-
原因主要是 BoltClock 所说的,部分原因是没有人找到在正文中包含文档范围的 CSS 的用例。另一方面,对于页面中的标记块,仅使用 CSS 已被确定为有用的东西。为此,
<style scoped>正在被发明,但它目前正在进行中,还没有实现。<style scoped>将被允许在正文中。