Нужен обходной путь для ошибки визуализации электронной почты HTML в Outlook 2007 (горизонтальные пробелы) - PullRequest
9 голосов
/ 10 марта 2010

Мой дизайн электронного письма в формате HTML не отображается должным образом в Outlook 2007. Внизу есть белый горизонтальный разрыв, который нарушает границы и фон. У меня было это раньше и я не знаю, как обойти это. Какие-либо предложения? Я разместил источник здесь . Отрисовывается просто отлично, за исключением Outlook 2007 (Word 2007).

Кстати, вы можете просмотреть проблему без Outlook, открыв исходный код в Word 2007.

Ответы [ 6 ]

8 голосов
/ 14 апреля 2011

Я не вижу исходного источника, но обходной путь - вставить таблицу шириной 100% где-нибудь в дизайне чуть выше, где он ломается. Это может быть прозрачная линия высотой 1px. Это позволяет Outlook вставлять разрыв страницы.

Outlook использует движок рендеринга Word 2007, поэтому, если он достигает конца листа формата А4 в печатном формате, он должен где-то вставить разрыв страницы. Если в том месте, где он вставил бы этот разрыв страницы, есть изображение, оно просто заставит это изображение перейти на следующую страницу - это пространство, которое вы видите.

Использование таблицы 100% позволяет Outlook вместо этого вставлять разрыв страницы.

2 голосов
/ 24 ноября 2011

Microsoft, в своей бесконечной мудрости использует Word для рендеринга HTML? Поэтому я позволил Microsoft написать HTML для меня.

  • Публикация электронной почты в виде веб-страницы
  • Копирование веб-страницы в электронную почту Outlook
  • Отправьте электронное письмо себе
  • Получите исходный код письма, полученного вами от себя

Этот HTML теперь будет работать нормально.

Даже не пытайтесь расшифровать HTML, который создает Microsoft. Я доставлю тебе головную боль.

Затем мне пришлось скопировать HTML-код обратно в Dreamweaver, чтобы исправить некоторые вещи:

  • img src = все испорчено
  • цвет фона, который вы можете исправить в отправляемом письме Outlook или в HTML

Кстати, я обнаружил, что, если я попытался вернуть гиперссылки на карту изображений, проблема вновь всплыла. Так что я просто связал все изображение.

2 голосов
/ 02 ноября 2011

Вот хорошее объяснение того, что может вызвать эту ошибку и как вы можете ее исправить: http://www.emailonacid.com/blog/details/C13/horizontal_spacing_issues_in_outlook_2007_and_2010

1 голос
/ 17 мая 2011

Мой опыт показывает, что этот разрыв белой линии обычно происходит, когда изображение близко к разрывам строк, которые вставляет outlook 2007.Быстрый обходной путь - вставить некоторый текст под изображением, чтобы вместо того, чтобы позволить outlook 2007 вставлять разрыв страницы, дополнительный текст будет форматировать страницы без какой-либо «помощи» из outlook 2007, отсюда и исчезновение таинственной белой линии.

1 голос
/ 31 июля 2010

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

1 голос
/ 13 апреля 2010

У меня сейчас точно такая же проблема, насколько я знаю, что это как-то связано с Outlook 2007 использует Word 2007 в качестве движка рендеринга. Из-за этого Outlook 2007 помещает (что эффективно) разрывы страниц по всей вашей электронной почте (через определенные интервалы).

Я могу быть совершенно неправ, но вот как я это вижу ...

Любые ответы были бы неплохо!

...