【发布时间】:2012-01-18 17:29:27
【问题描述】:
我正在设计一个 HTML 电子邮件模板,forces me to use tables。在下面的代码中,我遇到了问题(1)删除占位符图像下方的间距和(2)删除图像和标题之间的空间。这是它在 OS X 10.6.8 上的 Chrome 15 中的外观截图:
<!DOCTYPE HTML>
<html>
<head>
<title>Email Template</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<body>
<table style="border: 1px solid #b50b32; margin: 30px auto; width: 600px; padding: 0; border-spacing: none;" cellspacing="0" cellpadding="0">
<tr>
<td id="main" style="background-color: #f2f2f2;">
<h2 style="color: #b50b32; font-family: 'Lucida Grande', Arial, sans-serif; font-size: 22px; font-weight: normal; padding: 15px; margin: 25px 0; background-color: #fff;">Major headline goes here</h2>
<table class="main-story-image" style="float: left; width: 180px; margin: 0 25px 25px 25px;">
<tr><td style="padding: 0; border: 1px solid red;"><img src="placeholder.jpg" width="180" height="130" style="border: none; margin: 0; padding: 0;" alt="Placeholder" /></td></tr>
<tr><td style="padding: 0; border: 1px solid red;"><p class="image-caption" style="background-color: #bebebe; color: #333; font-family: 'Lucida Grande', Arial, sans-serif; margin: 0; padding: 5px;">Caption.</p></td></tr>
</table><!--/.main-story-image-->
<p style="margin: 0 50px 25px 25px;">Lorem ipsum dolor sit amet.</p>
<p><a href="">Click here to read more </a></p>
<div style="clear: both;"></div>
</td><!--/#main-->
</tr>
</table>
</body>
</html>
红色边框仅用于显示单元格的轮廓。我不希望它们出现在最终版本中。
【问题讨论】:
-
我能够通过将 cellspacing="0" 和 cellpadding="0" 添加到内部表格元素来解决问题 (2)。然而,第一个问题仍然存在。我无法弄清楚为什么在同一个单元格中的图像下方有额外的像素。帮忙?
-
"边框间距:0;"在 CSS 中对我有用...
-
你好@JoeMornin,我面临同样的问题,但不同的是,在桌面上
tr显示正确,但在移动设备上显示tr之间的间距,我尝试了所有这里提到的但没有工作为了我。如果您有任何想法,请分享。
标签: css html-table html-email