【发布时间】:2018-08-17 04:15:33
【问题描述】:
请参阅下面的 HTML 电子邮件代码;
<table class="barcode" style="border-collapse:collapse; border:none !important; background:white; width:auto; margin: auto;">
<tr style="height: 50px;">
<!-- This is duplicated -->
<td style="height: 50px; padding:0 0 0 0; margin:0 0 0 0; background:white; border-width:0 0 0 1.6px; border-left-color: black; border-left-style: solid;">
<table style="border-collapse: collapse"><tr>
<td height="50" width="4.3" style="visibility:hidden; width:4.3px; height:50px; font-size:4px; color:#FFFFFF; color:transparent; padding: 0">█</td>
</tr></table>
</td>
<!-- /This is duplicated -->
</tr>
</table>
cmets 之间的<td> 元素重复多次(出于条形码原因)。但是,当您超过 100 个 (appx) <td> 元素时,Outlook 客户端似乎会忽略 50px height。截图如下。
https://jsfiddle.net/uqtzov9u/1/ - 生成上述内容的代码
我已尝试删除总嵌套的 table 并将其替换为 div,但仍然遇到同样的问题。
当我超过 x 个 <td> 元素时,为什么 Outlook 客户端会忽略 50px height?
【问题讨论】:
-
请客气。如果您对这个问题有建设性的批评,请不要讽刺或侮辱。
-
尝试将 50px 高度添加到内部表格的父 td(不是样式),看看是否有帮助。
-
@Syfer 感谢您的建议。我刚刚尝试过,但仍然得到相同的行为。前景令人沮丧...
-
很好奇......为什么你有这么多内表?为什么不只是 td 来创建列? (只是想理解你的推理)
标签: html css html-table html-email