Предотвращение разрыва слов / переноса среднего слова в почтовом клиенте iOS

Я создаю разметку для электронного письма в формате 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, last а также expander классы для.

Я посмотрел на этот ответ, который имеет смысл, поскольку Ink по умолчанию break-word, но это не работает на почте iOS.

3 ответа

Решение

Этот ответ характерен для тех, кто внедряет шаблоны электронной почты с помощью Zurb Ink. Таким образом, кажется, что это стиль чернил по умолчанию. Смотрите здесь: https://github.com/zurb/ink/blob/master/css/ink.css#L71

Я изменил декларацию td быть как показано ниже:

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

Исправлена.

Добавьте следующее в раздел пользовательских стилей вашего шаблона, чтобы переопределить стиль Ink.

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

Если вы хотите полное слово вместо сломанных слов. использование 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;
}
Другие вопросы по тегам