Кросс-почтовый клиент HTML почта v: ширина прямоугольной кнопки 100 процентов - PullRequest
0 голосов
/ 03 марта 2020

У меня есть этот уродливый код для создания кнопки в HTML электронном письме для MS Outlook:

  <!--[if mso]>
  <v:rect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="https://www.website.com" target="_blank" style="height:50px;width:100%;v-text-anchor:middle;" stroke="f" fillcolor="#009CDE">
      <w:anchorlock/>
      <center>Watch the brand commercial</center>
  </v:rect>
  <![endif]-->

Когда я использую ширину 600px, это работает. Но когда я изменяю размер экрана в MS Outlook, он не реагирует.

Но если я использую с 100%, он ломается. Так возможно ли использовать ширину 100% для элемента v:rect?

enter image description here

1 Ответ

3 голосов
/ 04 марта 2020

Вместо width:100% для v: rect, используйте mso-width-percent:1000;

1000 = 100%

Но зачем создавать головную боль для себя? Создайте отзывчивую кнопку, которая работает в Outlook и где угодно, с таблицей, как вы уже догадались!

<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td class="one-column" style="padding-top:0;padding-bottom:0;padding-right:0;padding-left:0;border-collapse:collapse;">
                <table width="100%" style="border-collapse:collapse;mso-table-lspace:0pt;mso-table-rspace:0pt;border-spacing:0;font-family:Arial, sans-serif;color:#333333;">
                    <tr>
                        <td style="padding-top:10px;padding-bottom:10px;padding-right:0;padding-left:0;border-collapse:collapse;">
                            <center>
                                <table border="0" cellpadding="0" cellspacing="0" style="margin:0 auto;">
                                    <tbody>
                                        <tr>
                                            <td align="center" bgcolor="#D90432" width="200" style="-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; border: none; line-height:20px;color:#ffffff;">
                                                <a href="https://www.google.com.au" style="text-decoration: none;color:#ffffff;display:block;">Watch This</a>
                                            </td>
                                        </tr>
                                    </tbody>
                                </table>
                            </center>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </tbody>
</table>

Или вы можете просто использовать тег привязки, но в Outlook вы теряете фон.

...