【发布时间】:2013-10-03 10:36:10
【问题描述】:
鉴于以下电子邮件模板:
<style>
@import url("http://fonts.googleapis.com/css?family=Open Sans");
</style>
<div style="width:100%; background:#F2F2F2">
<table style="padding: 25px; margin: 0 auto; font-family:'Open Sans', 'Helvetica', 'Arial';">
<tr align="center" style="margin: 0; padding: 0;">
<td>
<table style="border-style:solid; border-width:2px; border-color: #c3d2d9;" cellspacing="0">
<tr style="background-color: white;">
<td style="width: 700px; padding: 10px 15px 10px 15px; color: #000000;">
<p>Some content here</p>
<span style="font-weight: bold;">My Signature</span><br/>
My Title<br/>
My Company<br/>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
表格的宽度正好是 700 像素,这是我们所需要的。但是,由于其宽度完全固定,因此无法在宽度小于 700 像素的设备上调整大小。但是如果我将 td 元素修改为:
<td style="max-width: 700px; width: 90%; padding: 10px 15px 10px 15px; color: #000000;">
<p>Some content here</p>
<span style="font-weight: bold;">My Signature</span><br/>
My Title<br/>
My Company<br/>
</td>
那么表格只有 ~100px 宽。
如何重新排序 CSS 以使表格为 700 像素,但随着视口变小而调整大小?
【问题讨论】:
-
将
width: 90%给第一个表,width: 100%给第二个表,并且尽量不要使用内联样式.. -
我认为他必须内联样式,因为它是用于电子邮件模板的
-
在处理 HTML 电子邮件时,内联样式很重要,除非您不想支持忽略样式标签的 Gmail。
标签: css html-table width html-email