Да, есть способ эмулировать max-width
с помощью таблицы, что дает вам адаптивную и удобную для Outlook компоновку. Более того, это решение не требует условных комментариев.
Предположим, вы хотите получить эквивалент центрированного div
с max-width
из 350px
. Вы создаете таблицу, устанавливаете ширину 100%
. В таблице три ячейки подряд. Установите ширину центра TD
на 350
(используя атрибут HTML width
, а не CSS), и все.
Если вы хотите, чтобы ваш контент был выровнен по левому краю, а не по центру, просто пропустите первую пустую ячейку.
Пример:
<table border="0" cellspacing="0" width="100%">
<tr>
<td></td>
<td width="350">The width of this cell should be a maximum of
350 pixels, but shrink to widths less than 350 pixels.
</td>
<td></td>
</tr>
</table>
В jsfiddle я задаю для таблицы границу, чтобы вы могли видеть, что происходит, но, очевидно, вы не захотите ее в реальной жизни:
http://jsfiddle.net/YcwM7/