У меня есть табличный HTML-макет HTML, который разбивается на IE. Я установил ширину 3 ячеек, затем в следующей строке я использую colspan 3 и поместите изображение равным ширине трех ячеек, что отрицает установленные ширины.
Полный пример сравнения: http://codepen.io/mikevoermans/pen/bLpjB
Выдержка из электронного письма:
<table width="500" cellpadding="0" cellspacing="0" border="1">
<tr>
<td colspan="3" style="font-size: 1px; line-height: 1px; background: #838383;" height="10"> </td>
</tr>
<tr>
<td width="10%" style="background: #838383;"> </td>
<td width="84%" style="font-family: sans-serif; font-size: 10px; line-height: 16px; color: #f2f2f2; text-align: right; background: #838383;">
Trouble viewing this message?
</td>
<td width="6%" style="background: #838383;"> </td>
</tr>
<tr>
<td colspan="3"><!-- This is where it breaks the layout -->
<img src="http://placedog.com/500/200" alt="" width="500" height="200" style="display:block; border:none;" />
</td>
</tr>
<tr>
<td> </td>
<td>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</td>
<td> </td>
</tr>
</table>
Если я закрою строку вокруг изображения в новой таблице (закрыв первую таблицу и запустив после нее новую таблицу), макет также будет исправлен. Наверное, я смотрю, чтобы узнать, почему его разрыв, а также взломанный способ его исправить, у меня уже есть это.
Попробуйте использовать встроенный стиль, чтобы установить ширину изображения на 100% и высоту до 200 пикселей.
<img src="http://placedog.com/500/200" alt="" style="width:100%;height:200px;display:block; border:none;" />
td
.