【发布时间】:2012-07-25 12:15:56
【问题描述】:
在 HTML 头标签内有两个 <style> 标签是否有效?
例如,我正在尝试为电子邮件客户端编写一个没有添加外部样式表的 HTML 页面。由于我们的模板系统的工作方式,我们更容易拥有
<head>
<style>
.someStyle{}
</style>
<style>
.someOtherStyle{}
</style>
</head>
而不是这个...
<head>
<style>
.someStyle{}
.someOtherStyle{}
</style>
</head>
如果选项 2 是这样做的唯一方法,我会这样做,但出于各种原因,选项 1 更适合我们的框架代码。
【问题讨论】:
-
你是什么意思而不是..?
-
@JonTaylor - 它说“有两个标签而不是 HTML 头标签是否有效?”
-
@Tom 认为他的意思是里面不是而不是。哈哈,是的,我删除了我的其他评论:)
-
@WesleyMurch,您所说的“问题似乎是随机的”是什么意思?我只是来这里谷歌搜索同样的事情,并没有随意做。 :) 有单例元素(除了 HEAD 或 BODY),如 TITLE、BASE 等,CSS 中的“级联”本身并不意味着 STYLE 元素的多样性。事实上,在 BODY 中不允许使用 STYLE,并且这种公然的限制(由于某种原因被每个浏览器忽略)可能会促使人们仔细检查 HEAD 中 STYLE 的多样性。注意:您可以在任何地方使用它们中的任何一个这一事实与它是否有效无关。
-
拥有多个
<style>元素的能力在使用innerHTML使用JavaScript 来放入一堆覆盖样式时非常有用 - like this。所以很高兴它被允许。