我正在写一个webmail产品,一些电子邮件有正文css改变了背景...所以当我Html.Decode()那个电子邮件主体时,它正在改变整个页面的CSS.
有没有一个好方法来控制这个问题?
您可以使CSS比电子邮件规则更具体.例如:
body.body比.body或更具体body
body.body中的任何样式都与上面较小的例子中的样式相冲突.但要停止将样式合并在一起,您需要定义每种样式.
或者,您可以在电子邮件中重写CSS,这是目前大多数webmail /桌面电子邮件客户端的方式,不管怎样.#emailMessage例如,如果您使用所有规则作为前缀并将电子邮件放在<div id="emailMessage"></div>标记内,则电子邮件中的所有样式将仅应用于该命名空间内.
使用iframe显示电子邮件只会引入更多基于可访问性等的问题.祝你好运.