我有一个用clojure hiccup生成的html文档。当我将文件作为附件发送到电子邮件时,css被剥离。 css是外部的,并在文件的头部引用,如下所示:
[:head
[:title "My Title"]
(include-css "css/mycss.css")]
我听说邮件服务器剥离了所有外部css,所以它不会干扰他们的。我能够完成的一个解决方案是进行内联样式。例如,如果我有以下html,我如何在其上执行内联样式。
[:thead
[:tr [:th "First column"] [:th "Second column"] [:th "Third column"]]]
此外,随意建议是否有更好的答案我想做什么。谢谢!
答案 0 :(得分:10)
hiccup支持使用{}
语法开箱即用的属性,因此您可以轻松地将其用于元素上的设置样式属性,例如[:p {:style "color:#E0E0E0"} "My paragraph"]
将颜色放在段落上。但我想在你的情况下,使用style
元素将一般样式定义放在head元素中可能更方便。 hiccup支持:style
就像人们所期望的那样,例如
[:head [:title "My title"]
[:style "body { padding-top: 60px; }"]].