Responsive HTML Email Template without using CSS media queries?(在不使用CSS媒体查询的情况下响应HTML电子邮件模板?)
本文介绍了在不使用CSS媒体查询的情况下响应HTML电子邮件模板?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望设计一个简单的响应HTML电子邮件模板,而不使用CSS媒体查询或flex-box。我希望电子邮件的中间区域在大屏幕上有两列:
但在小屏幕上只有一列,其内容居中:
如果不使用媒体查询,您将如何做到这一点?
推荐答案
我找到的完成此操作的最佳方法是在表内使用div,同时使用mso条件来控制桌面Outlook的宽度。
示例:
<!--[if (gte mso 9) | (IE) ]><table width="640"><tr><td align="center"><![endif]-->
<table width="100%" align="center">
<tr>
<td align="center">
<!--[if (gte mso 9) | (IE) ]><table width="100%"><tr><td width="300" align="center"><![endif]-->
<div style="width:300px; display:inline-block; margin:0 auto; text-align:center;">
<table align="center" width="100%">
<tr>
<td class="left" align="center">
<img border="0" src="eW91cmltYWdlLnBuZw==" width="280" />
</td>
</tr>
</table>
</div>
<!--[if (gte mso 9) | (IE) ]></td><td width="320" align="right"><![endif]-->
<div style="max-width:320px; display:inline-block; margin:0 auto;">
<table align="center" width="100%">
<tr>
<td align="center">Your copy goes here</td>
</tr>
</table></div>
<!--[if (gte mso 9) | (IE) ]></td></tr></table><![endif]-->
</td>
</tr>
</table>
<!--[if (gte mso 9) | (IE) ]></td></tr></table><![endif]-->
下一个最好的方法是通过TH标记:
<!--[if (gte mso 9) | (IE) ]><table width="640"><tr><td align="center"><![endif]-->
<table width="100%" align="center" style="max-width:640px;">
<tr>
<th align="center" width="300" style="display:inline-block;"><img src="eW91cmltYWdlLnBuZw=="></th>
<th align="center" width="310" style="display:inline-block;">your copy here</th>
</tr>
</table>
<!--[if (gte mso 9) | (IE) ]></td></tr></table><![endif]-->
这两个都有问题,需要不断地调整和操作才能使它们正常工作。但是,我发现TH解决方案有更多的怪癖(例如,字体粗体、随机的无法解释的边框等)。与div/mso条件选项相比,它的可定义性要差得多。
大多数客户端(ref)都接受以div表示的最大宽度,但Outlook桌面除外,它由MSO条件处理。如果您想要更进一步的控制,也可以将div设置为定义的宽度而不是最大宽度,从而实现更可控的环境。这篇关于在不使用CSS媒体查询的情况下响应HTML电子邮件模板?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:在不使用CSS媒体查询的情况下响应HTML电子邮件模板?


猜你喜欢
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- Fetch API 如何获取响应体? 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01