У нас есть письмо шириной 560 пикселей, которое динамически создается с помощью XSLT 1.0. В верхней части этого письма я получил меню навигации, которое автоматически вычисляет ширину для каждого пункта меню, разделив 560 пикселей на количество пунктов меню в этой строке.
Пункты меню автоматически получают свою ширину в своей строке стиль через XSLT. Вот наш результат:
<table style="width:560px;background-color:#f7e1e3;margin-bottom:0;border-collapse:collapse;border:0;padding:0px;margin-top:0;border-spacing:0px;">
<tr>
<td style="width:560px;padding:0!important;margin:0!important;display:block;word-spacing:-1;font-size:0px;" width="560">
<div width="186" class="nav-menu-item mobileFontSize" style="float:left;width:186px;height:20px;display:inline-block;overflow:hidden;text-align:center;border:0;margin:0;padding-bottom:5px;padding-top:5px;"><a href="http://demov2.paradesk.nl/" style="font-size:18px;">home</a></div>
<div width="186" class="nav-menu-item mobileFontSize" style="float:left;width:186px;height:20px;display:inline-block;overflow:hidden;text-align:center;border:0;margin:0;padding-bottom:5px;padding-top:5px;"><a href="http://demov2.paradesk.nl/" style="font-size:18px;">vrouw</a></div>
<div width="186" class="nav-menu-item mobileFontSize" style="float:left;width:186px;height:20px;display:inline-block;overflow:hidden;text-align:center;border:0;margin:0;padding-bottom:5px;padding-top:5px;"><a href="http://demov2.paradesk.nl/" style="font-size:18px;">trans</a></div>
<div width="280" class="nav-menu-item mobileFontSize" style="float:left;width:280px;height:20px;display:inline-block;overflow:hidden;text-align:center;border:0;margin:0;padding-bottom:5px;padding-top:5px;"><a href="http://demov2.paradesk.nl/" style="font-size:18px;">qallemal</a></div>
<div width="280" class="nav-menu-item mobileFontSize" style="float:left;width:280px;height:20px;display:inline-block;overflow:hidden;text-align:center;border:0;margin:0;padding-bottom:5px;padding-top:5px;"><a href="http://demov2.paradesk.nl/" style="font-size:18px;">godverdomme</a></div>
</td>
</tr>
</table>
2 Это делает эту задачу очень сложной:
- Outlook не поддерживает элемент «div» и не поддерживает отображение: inline -block;
- Каждое меню должно состоять из одинаковых HTML. Разрешается изменять только ширину.
- Мы не можем построить таблицу и просто использовать 2 строки, чтобы разбить ее.
Любые предложения приветствуются, мы уже занимались этим довольно долго.
Ура!