【发布时间】:2013-04-16 09:35:29
【问题描述】:
我正在处理响应式 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。
【问题讨论】:
-
你可以试试这样
border-left:1px solid #fff; -
会不会只是
border-left而不是border-left-style?样式是指线条的类型,在您的情况下为solid -
谢谢大家,准备运行它并通过 Litmus 对其进行测试。
-
-sigh-您遇到的 IE 版本有问题吗?
-
@Spudley 我知道这种感觉。据 Litmus 称,他们将 IE9 用于基于 Web 的电子邮件客户端。
标签: html css html-email