Хобрук: Ваш путь к мастерству в программировании

Как сделать подпись электронной почты Outlook отзывчивой

Я настраиваю новую подпись электронной почты для своего клиента, которая должна быть отзывчивой.

Я попробовал один макет, который включает в себя div, таблицы и т. д., который хорошо работает на настольных компьютерах, но не на мобильных устройствах.

Ниже приведен один такой пример, но электронное письмо выглядит так же, как и для настольных компьютеров, и для мобильных устройств, а ячейки/разделы смещаются друг под друга.

В рамках моего исследования я попытался использовать этот шаблон электронной почты, который закончился тем же самым. - https://github.com/seanpowell/Email-Boilerplate

<!--[if gte mso 9]>
    <table cellspacing=0><tr><td style="font-family: Arial; font-size: 10pt; color: #fff; background-color: orange; width: 250px; height: 100px; padding: 3px; vertical-align: top">
<![endif]-->
<div style="float: left; font-family: Arial; font-size: 10pt; color: #fff; background-color: orange; width: 250px; height: 100px; padding: 3px; vertical-align: top">
    <strong>Administrator</strong><br>Phone {qwfqwfcqwdqwfqfgqwfqwbfjqnwjkfqnwjfbqiwnf qwnfiquwnqwnfiqnwifjnqwfinqwifnqwjinfqjiwnfijqwnf}<br>Email <a href="mailto:{E-mail}" style="color: #fff; text-decoration: none;">{qwfqwfqwcqwfqwfqwfdqwcrqwrqwcrqwrqwrcqwrxqwrqwcxqrwqxrqwxqwx}</a>
</div>
<!--[if gte mso 9]>
    </td><td style="font-family: Arial; font-size: 10pt; color: #fff; background-color: red; width: 250px; height: 100px; padding: 3px; vertical-align: top">
<![endif]-->
<div style="float: left; font-family: Arial; font-size: 10pt; color: #fff; background-color: red; width: 250px; height: 100px; padding: 3px; vertical-align: top">
    <strong>qwfqwfqwdqw fqwfqwfqwdfqwdqwfqwfqwdqwdqwdqw</strong> ​
</div>
<!--[if gte mso 9]>    
</td></tr></table>
    <![endif]-->

https://jsfiddle.net/623y57p1/1/

Посмотрите на демо, которое я сделал. Это отзывчиво в браузерах, но не в Outlook.


Ответы:


1

Я создал пример кода, который работает с Outlook. Два столбца нижнего колонтитула этого электронного письма будут отображаться рядом, если окно просмотра шире 580 пикселей. Если он опустится ниже этой ширины, он вернется к двум сложенным столбцам. Вы можете установить точку останова по ширине, отрегулировав <td width="290">.

<table align="center" role="contentinfo" cellspacing="0" cellpadding="0" border="1" width="100%" style="margin: 0 auto;">
  <tr>
    <td width="290" style="direction: ltr !important; display: inline-block;">
      Column A
    </td>
    <td width="290" style="direction: ltr !important; display: inline-block;">
      Column B
    </td>
  </tr>
</table>

Пожалуйста, имейте в виду несколько предостережений:

  • Outlook 2007–2019 не поддерживает ответную электронную почту. Нет поддержки @media запросов.

  • Ширина для table должна быть установлена ​​на <table width="100%">.

  • Ширина ячеек таблицы равна 290, поскольку максимальная ширина окна просмотра Outlook составляет 580 пикселей.

  • Вы можете отключить <table border="1">. Он включен в демонстрационных целях.

  • <table role="contentinfo"> поддерживает программы чтения с экрана. Пожалуйста, оставьте это, чтобы помочь слабовидящим пользователям узнать о структуре вашего сообщения электронной почты.

  • https://jsfiddle.net/wallyglenn/w0s4xmc0/60529/

Удачи.

07.01.2019
  • Большое спасибо за усилия. Несколько вещей, чтобы упомянуть. Я использовал приведенный выше код в подписи электронной почты Outlook (создав новый файл .htm в (C:\Users\Gamer\AppData\Roaming\Microsoft\Signatures\email.htm). Подпись появилась в кнопке подписи Outlook, которая на самом деле это было хорошо для меня. 1. Поскольку мы задаем ширину таблицы = 100%, таблица занимает всю ширину электронного письма (я смог решить эту проблему, используя max-width = 560px) 2. Для просмотра на мобильных экранах , Они по-прежнему не идут один под другим . Они идут рядом . > 08.01.2019
  • Подождите, @titus, вы говорите, что не следовали моим четким инструкциям, и теперь это не работает? Вы пытались следовать тому, что я сказал вам делать? 08.01.2019
  • На самом деле пробовал два метода. 1 - Я попытался вставить ту же таблицу, упомянутую в вашем ответе, в тело моего электронного письма, чтобы посмотреть, станет ли оно отзывчивым. 2. Я попытался вставить его в модуль подписи электронной почты Outlook (переписав подпись .htm). Оба метода не дали ожидаемого результата. Дайте мне знать, есть ли другой способ проверить код. 08.01.2019
  • дайте мне знать, есть ли другой способ проверить код, который вы дали. 08.01.2019
  • Я также попробовал это, скопировав и вставив точно такой же код без каких-либо изменений в свой Outlook 2013. Это не сработало. Ячейки таблицы не сворачиваются и остаются рядом. 19.03.2019
  • Новые материалы

    Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
    Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

    Это оно
    Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

    7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
    Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

    Базовое руководство по переносу концепций обучения в глубокое обучение
    Обзор По мере того, как машинное обучение становится все более мощным и продвинутым, модели, обеспечивающие эту расширенную возможность, становятся все больше и начинают требовать огромного..

    C в C.R.U.D с использованием React-Redux
    Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

    5 обязательных элементов современного инструмента конвейера данных
    В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..

    Случай использования npm3 вместо npm2 для разработки библиотеки
    Некоторое время назад я создал библиотеку на NodeJS, чтобы упростить рендеринг на стороне сервера и клиента. Он использует React и React Router для отображения соответствующего HTML на веб-сайте...