我在頁面中顯示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