如何创建响应式电子邮件模板?
我可以使用媒体查询来构建响应式布局,但这些样式只能在外部/内部CSS中编写。电子邮件模板不能使用DIV和外部/内部CSS。那么我该如何构建响应式电子邮件模板呢?
谢谢, Shanid
如何创建响应式电子邮件模板?
我可以使用媒体查询来构建响应式布局,但这些样式只能在外部/内部CSS中编写。电子邮件模板不能使用DIV和外部/内部CSS。那么我该如何构建响应式电子邮件模板呢?
谢谢, Shanid
<table width="90%" cellpadding="0" cellspacing="0" border="0">...</table>
以下是一个良好的流式布局示例:http://woothemes.createsend1.com/t/ViewEmail/y/1D01C6AE9D028347
需要理解的是,响应式邮件虽然有可能实现,但并不能在所有邮件客户端上都正常工作。例如,Gmail会从邮件中删除所有头部标签,因此不支持媒体查询,也就无法实现响应式布局。根据我的测试结果,在Outlook、苹果Mail和其他一些标准媒体查询支持的邮件客户端上可以显示响应式邮件。对于这些客户端,您需要使用典型的断点,并将其应用于或。但这可能有些棘手,您必须确保它不会破坏表格布局,所以您真的需要事先规划好布局中会发生哪些变化。
如果您希望电子邮件在大多数邮件客户端上都能正常工作,建议使用百分比宽度的流动布局。但如果您确实需要实现一些网络响应性,那么与任何响应式网站一样,请注意它不会在所有邮件客户端上都起作用。就像这样:
@media (max-width:680px) {
.hide { display:none; }
.main { width:440px }
.header { width:440px; }
.header-img { width:440px }
.footer { width:440px; }
.footer-size { width:440px; }
}
@media (max-width:440px) {
.hide { display:none; }
.main { width:100% }
.header { width:100%; }
.header-img { width:100%; height:auto; }
.logo-img { width:75px; height:30px; }
.icon-img { width:19px; height:18px; }
.icon-wrap { width:19px; }
.footer { display:none !important; }
.footer-size { width:100% }
}
@media (max-width:240px) {
.hide { display:none; }
.main { width:100% }
.header { width:100%; }
.header-img { width:100%; height:auto; }
.logo-img { width:75px; height:30px; }
.icon-img { width:19px; height:18px; }
.icon-wrap { width:19px; }
.button { width:100%; height:auto; }
.footer { display:none !important; }
.footer-size { width:100% }
}
您可以使用媒体查询来适配常见的邮件客户端。网络客户端主要依赖于内联 CSS。在表格中尽可能使用百分比(100%),对于可能不会扩展到一定像素量以上的表格,使用最大宽度。
在 100% 包裹表格中嵌套的表格总是继承堆叠。