html - 使用 Foundation 创建带有 Tiles 的电子邮件模板
问题描述
我正在使用 CSS 框架 Foundation for Email 创建响应式电子邮件模板。我的电子邮件设计有相邻堆叠的图块,但我无法使用原始 Foundation 来创建彼此之间的间隙。
我的 hacky 解决方案涉及使用 css 属性border
来创建图块之间的视觉间隙。我想知道是否有比我尝试过的更好的解决方案。
我在 CodePen 的代码有两个表。第一个表是我想在不使用任何 hacky 解决方案的情况下修复的表。我的第二个修复涉及应用border
css 属性以直观地创建所需的间隙。
我正在寻找一种解决方案,我不需要像我为第二张桌子所做的那样做任何骇人听闻的解决方案。
解决方案
border
不是一条坏路。它受到电子邮件客户端的广泛支持,并且由于您将其用作样式表,因此可以通过@media
查询根据电子邮件宽度的大小对其进行调整。唯一更好的方法可能是<table cellspacing="10">
在表格之间强制留出空间。
您正在做的事情的缺点是 Outlook 仅具有部分支持background-color
与 Android 相同。因此,在某些电子邮件客户端中,您不会有白色背景。我的建议是在每个表格单元格周围加入一个 1px 的边框style="border: 1px solid #333333;"
以进行区分。
<table class="row" cellspacing="10" border="1">
<tr>
<td class="small-12 large-4 tile hack" style="border: 1px solid #333;">Tile 3</td>
<td class="small-12 large-4 tile hack" style="border: 1px solid #333;">Tile 4</td>
<td class="small-12 large-4 tile hack" style="border: 1px solid #333;">Tile 5</td>
</tr>
</table>
我希望这能给你一些想法。
祝你好运。
推荐阅读
- php - SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'created_at' in order clause is ambiguous Laravel 5.5
- android - SensorEventListener 似乎没有运行。如何获取传感器值?
- doxygen - 具有明确硬值的 Doxygen 枚举
- python - Xon.sh 和管道中的 Lambda 别名
- sql - 使用与周围行数据的间隙距离成比例的值填充数据中的间隙?
- mysql - laravel中mysql和mongodb的关系
- php - centos中通过php-fpm运行不同版本的php
- swift - 发布请求不添加对象的内部数组
- c# - .NET Framework 上自托管 OWIN 中的 Blazor
- angular - 订阅'在类型 Angular 6 上不存在