行内不必要的间距 table
Unecessary spacing in inline table
将 5 列排成一行以进行 html 电子邮件群发。我的边距和单元格间距为 0,但 5 张图像之间的间距很大,所以我无法弄清楚我遗漏了什么。我已经能够连续 2 列做到这一点,但无法弄清楚我现在做错了什么。任何帮助表示赞赏
https://jsfiddle.net/baboles/mpbd7b91/
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" colspan="5">
<a href="#">
<img src ="#" style= "display: block; width: 600px;">
</a>
</td>
</tr>
<!--Column 1-->
<tr>
<td align="right" colspan="1" width="120">
<a style = "margin: 0px;" href="#">
<img src="#" style="display: block; width: 120px;">
</a>
</td>
<!-- Column 2 -->
<td align="right" colspan="1" width="120">
<a href="#">
<img src="#" width="120px" style="display: block; width: 120px;">
</a>
</td>
<!-- Column 3 -->
<td align="center" colspan="1" width="120">
<a href="#">
<img src="#" width="120px" style="display: block; width: 120px;">
</a>
</td>
<!-- Column 4 -->
<td align="left" colspan="1" width="120">
<a href="#">
<img src="#" width="120px" style="display: block; width: 120px;">
</a>
</td>
<!-- Column 5 -->
<td align="left" colspan="1" width="120">
<a href="#">
<img src="#" width="120px" style="display: block; width: 120px;">
</a>
</td>
</tr>
您必须执行以下步骤:
1) 删除 table 标签中的 width="100%"
2) 将 table 的 css table 布局设置为固定。喜欢下面
<table border="0" cellspacing="0" cellpadding="0" style="table-layout: fixed;margin: 0px auto;">
请注意,当 table 有很多水平宽度需要填充时,您的图像之间只有 space。您需要修复 table 的宽度,使其不会变得比需要的更大。
或者,您可以放弃 5 列 table 布局并以内嵌块或浮动方式显示图像。使用内联块时,请确保标记在元素之间没有 spaces,这可以通过这样的注释来实现:
<img ...><!--
--><img ...><!--
--><img ...>
将 5 列排成一行以进行 html 电子邮件群发。我的边距和单元格间距为 0,但 5 张图像之间的间距很大,所以我无法弄清楚我遗漏了什么。我已经能够连续 2 列做到这一点,但无法弄清楚我现在做错了什么。任何帮助表示赞赏
https://jsfiddle.net/baboles/mpbd7b91/
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" colspan="5">
<a href="#">
<img src ="#" style= "display: block; width: 600px;">
</a>
</td>
</tr>
<!--Column 1-->
<tr>
<td align="right" colspan="1" width="120">
<a style = "margin: 0px;" href="#">
<img src="#" style="display: block; width: 120px;">
</a>
</td>
<!-- Column 2 -->
<td align="right" colspan="1" width="120">
<a href="#">
<img src="#" width="120px" style="display: block; width: 120px;">
</a>
</td>
<!-- Column 3 -->
<td align="center" colspan="1" width="120">
<a href="#">
<img src="#" width="120px" style="display: block; width: 120px;">
</a>
</td>
<!-- Column 4 -->
<td align="left" colspan="1" width="120">
<a href="#">
<img src="#" width="120px" style="display: block; width: 120px;">
</a>
</td>
<!-- Column 5 -->
<td align="left" colspan="1" width="120">
<a href="#">
<img src="#" width="120px" style="display: block; width: 120px;">
</a>
</td>
</tr>
您必须执行以下步骤:
1) 删除 table 标签中的 width="100%"
2) 将 table 的 css table 布局设置为固定。喜欢下面
<table border="0" cellspacing="0" cellpadding="0" style="table-layout: fixed;margin: 0px auto;">
请注意,当 table 有很多水平宽度需要填充时,您的图像之间只有 space。您需要修复 table 的宽度,使其不会变得比需要的更大。
或者,您可以放弃 5 列 table 布局并以内嵌块或浮动方式显示图像。使用内联块时,请确保标记在元素之间没有 spaces,这可以通过这样的注释来实现:
<img ...><!--
--><img ...><!--
--><img ...>