我正在尝试在 HTML 中创建电子邮件通讯。布局具有固定宽度 ( 600px
) 中心。如果视口大于600px
宽度,则左右两侧应该有一些装饰图像。这些图像应该“粘合”到视口的边缘:
如您所见,当视口缩放时,固定宽度(蓝色)的内容保持居中,但左侧和右侧的(红色)图像随着视口的边缘移动。
如果视口变得太窄,(红色)图像应该变得固定,这样它们就不会与(蓝色)中心内容重叠。
为此,我对(红色)图像使用<div>
带auto
边距的 s,例如:margin:0 auto 0 0
.
这很好用,除了在像 iPhone 这样的小型设备上,我希望电子邮件客户端只显示(蓝色)居中的内容:
但是<div>
侧面带有(红色)图像的 s 会影响内容宽度,因此电子邮件客户端也会显示它们。
我怎样才能做到这一点?使用 Javascript 和/或 CSS 媒体查询不是一种选择,因为大多数电子邮件客户端会从电子邮件 HTML 中剥离 CSS 和 JS。