javascript - 如何解决Outlook中自定义表格标签不兼容问题
问题描述
在outlook2016 上,使用rowspan 的表格中会有间隙。
其他邮箱客户端不会出现此问题。
想自定义html为邮件,table标签不兼容。我尝试了一些 CSS,比如dispaly:block
Outlook http://sowcar.com/t6/695/1554344627x2362277805.png
<table style="width: 100%; border-collapse: collapse;" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center; background-color: pink;">xxxxx</th>
<th style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center; background-color: pink;">xxxxx</th>
<th style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center; background-color: pink;">xxxxx</th>
<th style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center; background-color: pink;">xxxxxx</th>
<th style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center; background-color: pink;">xxxxx</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center;" rowspan="3">xxxxxx</td>
<td style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center;" rowspan="3">xxxxx</td>
</tr>
<tr>
<td style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center;" rowspan="2">xxxxx</td>
</tr>
<tr>
<td style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center;">xxxxx</td>
<td style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center;">xxxxxxx</td>
</tr>
</tbody>
</table>
表格是动态的,可能是这样的:
https ://codepen.io/scheinin/pen/LaQpRV
这是我期待的
头像 http://sowcar.com/t6/695/1554344880x2890208949.png
解决方案
如果要对列使用 (colspan) 进行合并,可以尝试将所有列 (td) 保留在一行 (tr) 中,如果要对行进行合并,则使用 (rowspan)。
您可以通过将所有列合并到一行来实现。
<table style="width: 100%; border-collapse: collapse;" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center; background-color: pink;">xxxxx</th>
<th style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center; background-color: pink;">xxxxx</th>
<th style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center; background-color: pink;">xxxxx</th>
<th style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center; background-color: pink;">xxxxxx</th>
<th style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center; background-color: pink;">xxxxx</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center;">xxxxxx</td>
<td style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center;">xxxxx</td>
<td style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center;">xxxxx</td>
<td style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center;">xxxxx</td>
<td style="padding: 5px 0; border: 1px solid #bdbdbd; text-align: center;">xxxxxxx</td>
</tr>
</tbody>
</table>
更新:
推荐阅读
- ruby-on-rails - 无法在我的 Rails 应用程序中安装雾宝石
- php - 在 Laravel phpword 中找不到类“ZipArchive”
- java - 将表格边框设置为厚
- linq - Ravendb Session.Query
() 方法在发送 Expression 时不返回任何结果 > to Where() 扩展方法 - javascript - 窗口调整大小功能不适用于标题导航
- java - Java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int android.view.View.getWidth()”
- sql - PostgreSQL:创建一系列唯一的数字以供参考
- android - 插件冲突错误:Google plus 和 Push 插件
- php - How do i get looping
- java - Android Firebase Authentication probem