【发布时间】:2011-06-04 03:36:59
【问题描述】:
我的用例如下:
我正在编写一个 HTML 页面,使用的是有效的 HTML 片段但不是有效的页面, 喜欢Divs;这些元素使用 CSS 来管理它们的样式。
我想让每个片段负责自己的样式要求,并且不依赖于主片段(带有“HTML”标签的那个)中的样式表声明。
那么问题来了:有什么(标准)方法可以在 HEAD 元素之外添加一些 CSS 样式(不包括通过“style”属性的内联样式)?
我想我可以使用框架,但我宁愿避免使用这种解决方案。
提前感谢您的帮助。
最终编辑:
感谢zzzzBov、JMC Creative和moontear的提议em>,经过一番测试,答案如下:
- 使用 JavaScript 动态加载一些 CSS 样式表:HTML4/XHTML 和 HTML5 兼容,
- 在片段中直接嵌入“样式”元素:不符合 HTML4/XHTML,但似乎得到广泛支持,并且是 HTML5 兼容。
因为我必须支持电子邮件客户端,所以我使用了第二种解决方案,而且更简单。
感谢大家的关注和参与。
【问题讨论】:
-
你可以使用javascript在头部添加
<style>元素吗? -
@JMC Creative:谢谢,这确实应该是最好的解决方案,但我正在发送邮件,所以我不能依赖 JS。
标签: html css templates template-engine