我正在尝试创建一个响应式电子邮件模板以发送给我公司的用户。我们的列表包含来自各种 ISP(如 Gmail/Yahoo 等)的用户。我们的响应式设计在大多数情况下都能正常工作,但我们在使用 Yahoo 时遇到了问题。
问题在于,在 Yahoo 中,它忽略了媒体查询 css 包装器,并在桌面版本上使用了响应式 css。在下面的示例中@media only screen and (max-width: 580px)
,我们的电子邮件在桌面上以 320 像素的宽度显示。
@media only screen and (max-width: 580px) {
.container {
width: 320px !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
}
}
Email On Acid和Campaign Monitor都建议使用 CSS 属性选择器来解决问题,但我们发现这会导致带有 Yahoo 应用程序的手机上的响应式移动布局以全宽布局显示(它不是响应式的)。
@media only screen and (max-width: 580px) {
body[yahoo] .container {
width: 320px !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
}
}
有没有人找到解决方案,这样我们就不需要在 CSS 中使用属性选择器,并且使用 Yahoo 在桌面上以全角布局显示电子邮件?