5

我正在为 HTML 电子邮件构建标记,但是我似乎无法找到一种解决方案来防止一个单词在 iOS 电子邮件客户端中像这样破坏中间单词:

在此处输入图像描述

HTML:

<table class="row">
    <tbody>
    <tr class="mail-title">
        <td class="wrapper last">
            <table class="twelve columns">
                <tr>
                    <td>
                        <h1 class="center">YOUR ORDER 101 HAS BEEN DISPATCHED</h1>
                    </td>
                    <td class="expander"></td>
                </tr>
            </table>
        </td>
    </tr>
    </tbody>
</table>

CSS:

.mail-title h1 {
    font-size      : 18px;
    text-transform : uppercase;
    font-weight    : normal;
    word-wrap      : none;
    word-break     : break-all;
}

我正在使用Zurb Ink 电子邮件框架,这就是wrapper,lastexpander类的用途。

我已经查看了这个答案,这是有道理的,因为 Ink 默认为break-word,但这不适用于 iOS 邮件。

4

3 回答 3

10

将以下内容添加到模板的自定义样式部分以覆盖 Ink 的样式。

td {
  word-break: break-word;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
  border-collapse: collapse !important;
}

于 2015-10-09T17:31:13.820 回答
4

此答案特定于那些使用 Zurb Ink 实施电子邮件模板的人。因此,这似乎是默认的 Ink 样式。见这里:https ://github.com/zurb/ink/blob/master/css/ink.css#L71

我将声明更改td为如下:

td {
    word-break      : normal;
    border-collapse : collapse !important;
}

固定的。

于 2015-10-08T13:14:42.060 回答
0

如果您想要一个完整的单词而不是破碎的单词。使用white-space:nowrap;而不是word-break : break-all;

CSS

.mail-title h1 {
    font-size : 18px;
    text-transform : uppercase;
    font-weight : normal;
    word-wrap : none;
    white-space : no-wrap;
}
于 2015-10-08T09:12:31.027 回答