【发布时间】:2013-11-06 04:24:06
【问题描述】:
我正在尝试以 HTML 格式创建电子邮件通讯。布局具有固定宽度 (600px) 中心。如果视口宽度大于600px,那么左右两边应该有一些装饰图片。这些图像应该“粘合”到视口的边缘:
如您所见,当视口缩放时,固定宽度(蓝色)的内容保持居中,但左侧和右侧的(红色)图像随着视口的边缘移动。
如果视口变得太窄,(红色)图像应该固定,这样它们就不会与(蓝色)中心内容重叠。
为了实现这一点,我将<div>s 和auto 边距用于(红色)图像,例如:margin:0 auto 0 0。
这很好用,除了在 iPhone 等小型设备上,我希望电子邮件客户端只显示(蓝色)居中的内容:
但是侧面带有(红色)图像的<div>s 会影响内容宽度,因此电子邮件客户端也会显示它们。
我怎样才能做到这一点? 使用 Javascript 和/或 CSS 媒体查询不是一种选择,因为大多数电子邮件客户端会从电子邮件 HTML 中去除 CSS 和 JS。
【问题讨论】:
-
需要 CSS(但没有媒体查询)的最小答案对您有用吗?我看到的所有面向表格的答案都让我感到畏缩。 stackoverflow.com/questions/83073/…
-
CSS 没问题,只要能嵌入到
style="..."属性中即可。我不能使用<style>或<link>标签。 -
我已经在用了,看我的帖子。
标签: html email html-email