2009-07-15 48 views
1

我寫了一個webmail產品和一些電子郵件有身體css,改變背景...所以當我Html.Decode()該emailbody,它正在改變整個頁面的CSS。在網頁中顯示網頁的最佳方式?

有沒有一種很好的方法來解決這個問題?

回答

5

你可以讓你的CSS比電子郵件的規則更具體。例如:

body.body.bodybody

在body.body與那些在上面的實施例較少發生衝突的任何樣式更具體地,將覆蓋。但要停止這些樣式合併,您需要定義每種樣式。

或者,您可以在電子郵件中重寫CSS,這是大多數網絡郵件/桌面電子郵件客戶端最近使用的方式,無論如何。例如,如果您以#emailMessage爲前綴,並將電子郵件放在<div id="emailMessage"></div>標記中,則電子郵件中的所有樣式將僅應用於該名稱空間內。

使用iframe來顯示電子郵件只會引入更多基於可訪問性等問題。祝您好運。

1

常見的方法是使用iframe,但我不確定這適用於您的問題。

基本上它會在另一個頁面中加載不同的html頁面。這使得它是獨立的,但它意味着你有2頁來顯示一個電子郵件。

http://www.w3schools.com/TAGS/tag_iframe.asp

4

回答你問題可能是「IFRAME」,但在你的具體情況,編寫一個Web郵件客戶端會向你介紹所謂的「從可能非常無效剝離CSS一個美好的新地獄由各種各樣的客戶產生的html,他們都有自己的想法,應該在電子郵件中允許使用哪種html。「

祝你好運!

+0

而且你也不會忘記安全! – 2009-07-15 10:30:32

+0

好點 - 我會把兩者都考慮進去。再次感謝 – 2009-07-15 12:26:01

相關問題