我在页面中显示HTML电子邮件,并且通常会附带我需要从主页面中分离出的一般样式信息。举例来说,如果电子邮件看起来是这样的:从页面的其余部分隔离元素中的CSS
<style type="text/css">
body { background-color:#000; }
</style>
<div>
email's content here
<div>
我结束了整个页面在黑色背景上。
我试过iframe,但我需要内容的高度是动态的(我不知道每个电子邮件有多大,直到它呈现),这似乎只能用javascript做。这是一个选择,但它似乎相当黑客。有没有一个标准的,干净的方式来做到这一点?
你的意思是把电子邮件中的所有css都包含在一个大选择器中?这是有效的CSS?它似乎不适合我。类似#wrapper {#email_id1 {color:#000;}#email_id2 {color:#FFF;}}? – smurthas 2010-10-15 18:56:55
不,你必须编写'#wrapper#email_id1 {...}','#wrapper#email_id2 {...}'等等。嵌套的CSS会很方便,所以当然不会发生。 W3C不是很有用。 – 2010-10-15 19:25:13
啊,这就是我所怀疑的。在这种情况下,感觉就像一个使用javscript调整大小的iframe可能是更好的选择。 – smurthas 2010-10-15 19:28:27