HTML电子邮件模板中的堆叠图像之间有空格

时间:2009-09-15 20:19:09

标签: html email

我正在构建一个我将通过.NET发送的HTML电子邮件模板。我不经常这样做,我知道我必须坚持使用表和内联CSS。我只是切了一些图像,我有两个需要堆叠。据我所知,HTML代码中的空格存在问题。结果,我在一行上尝试过这一切,例如

<td valign="top" style="width: 314px;"><img src="/i/header_logo.jpg" width="314" height="92" alt="Logo" /><br /><img src="/i/woman.jpg" width="314" height="617" alt="Woman" /></td>

我正在我的浏览器中预览这个,这两个图像被一些空格隔开。我还在顶部有一个全局的CSS重置行,如:

<style type="text/css">
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;}
</style>

有没有人知道如何在<td>中堆叠两张图像并让它们相互冲洗?

更新:事实证明,我在顶部有doctype,就像普通网页一样,导致了这个问题。它与我的HTML / CSS组合无关。

3 个答案:

答案 0 :(得分:1)

我弄明白了这个问题。我没有定义doctype因此渲染模式真的搞砸了。

答案 1 :(得分:1)

或者在图片上尝试align="left"。适用于某些电子邮件客户端。

答案 2 :(得分:0)

你可以作弊,并在包含照片的列中嵌入另一张表。

<td>
  <table>
    <tr><td align="left"><img1 ...></td></tr>
    <tr><td align="left"><img2 ...></td></tr>  
  </table>
</td>

这就是堆积和冲洗的意思吗?