Обрезание высоты изображения в Outlook 2007/2010 (значительно ниже максимальной высоты)

У меня есть изображение в шаблоне электронной почты HTML, где высота обрезается. Я использую электронную почту Zurb Ink. Установка состоит из двух изображений, которые должны укладываться друг на друга. Из того, что я могу сказать, изображение обрезается на высоте 19 пикселей, в то время как его фактическая высота составляет 47 пикселей;

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

2-е изображение отображается нормально.

Вот соответствующий код и скриншоты.

HTML

<table class="row banner">
  <tr>
    <td class="wrapper last">
      <table class="four columns">
        <tr>
          <td>
            <img class="hide-for-small" src="url-to-image.jpg" width="179" height="47" style="width:179px; height:47px; line-height:47px;" />
            <br/>
            <img src="url-to-image.jpg" width="179" height="63" style="width:179px; height:63px; line-height:63px;" />
          </td>
          <td class="expander"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>

CSS

img {
  outline:none;
  text-decoration:none;
  -ms-interpolation-mode: bicubic;
  width: auto;
  max-width: 100%;
  float: left;
  clear: both;
  display: block;
}

Встроенный CSS - в конце концов CSS скомпилирован и встроен.

td {
  word-break: break-word; 
  -webkit-hyphens: auto; 
  -moz-hyphens: auto; 
  hyphens: auto; 
  border-collapse: collapse !important; 
  vertical-align: top; 
  text-align: left; 
  color: #222222; 
  font-family: Helvetica, Arial, sans-serif; 
  font-weight: normal; 
  line-height: 19px; 
  font-size: 13px; 
  margin: 0; 
  padding: 0px 0px 10px;
}

img {
  width: 179px; 
  height: 47px; 
  line-height: 47px;
  outline: none; 
  text-decoration: none; 
  -ms-interpolation-mode: bicubic; 
  max-width: 100%; 
  float: left; 
  clear: both; 
  display: block;

Скриншоты

Outlook 2007/2010

Обычные почтовые клиенты

Я пытался добавить height, style="height" а также line-height атрибуты, чтобы форсировать высоту, но пока не повезло.

3 ответа

Решение

Поплавки не работают в Outlook. То, что вы хотите, это использовать <td align="left|right|center"> вместо. Вы должны использовать td"s valign а также height атрибуты тоже.

Бит ширины может быть причиной проблемы, вы должны установить ширину изображения с помощью width атрибут, а затем установить стиль max-width:100% встроенный, чтобы выполнить то, что вы хотите, и держать его кросс-клиент.

Попробуйте установить mso-line-height-rule: at-least на TD, в котором находится изображение. Я обнаружил проблемы с почтовыми клиентами MSO, где он обрезал бы изображения до высоты строки, если эта опция не установлена ​​правильно.

Я столкнулся с той же проблемой, когда высоту обрезали только в Outlook. Я решил это, удалив пользовательский класс (ы) на моем изображении.

Другие вопросы по тегам