我正在处理响应式 HTML 电子邮件,并且我在 Gmail 中仅在 IE 中出现渲染问题(必须如此!)它在其他 27 个客户端变体中运行良好。我们需要支持
我在这里设置了一个小提琴:http: //jsfiddle.net/39gzj/
现在,如果您查看代码,您将看到有一个灰色边框,然后包含另一个白色边框。出于某种奇怪的原因,资源管理器中的 Gmail 根本不会显示此边框,除了注册底部底部的边框。我认为这与我对边框进行编码的方式有关(我要关闭其他人的代码,我只对此做了一些小的改动),因为边框已按如下方式完成:
border-left-style:solid;border-left-width:1px;border-left-color:#fff;
所以我改变了灰色和白色边界的声明方式如下:
border-left-style: 1px solid #fff;
但这没有任何区别。这让我发疯,所以如果可以,请提供帮助。我认为这可能与宽度有关?但是在玩过这个之后,它就解决了所有其他客户端的问题。任何帮助将不胜感激,因为我可能很快就会把头撞到我的电脑屏幕上。
欣赏这段代码包含疯狂的内联样式,但这当然是 HTML 电子邮件的本质。
更新:删除元素上的白色内边框会<td>
呈现灰色边框。这与我错误地设置宽度有关吗?
更新 2:这是 IE9 中的错误呈现。并且仅适用于 Gmail。