Чего мне не хватает, чтобы центрировать этот div для шаблона электронной почты

#html #css #wordpress #html-email

#HTML #css #wordpress #html-электронная почта

Вопрос:

Это шаблон электронной почты, поэтому я думаю, что мне следует избегать flex. Есть идеи, почему это не центрировано?

 <div style="display:inline-block; margin: 0 auto;">
  <div style="background-color: #0097e6; border-radius:30px; font-size: 14px; font-weight: 400; padding: 8px 24px 8px 24px; text-align: center; margin: 24px 10px 5px 10px ;">
    <a href="https://example.com/" style="text-decoration:none; color:#ffffff;">See related</a>
  </div>
</div>
 

JSfiddle

Ответ №1:

Не уверен, что это вариант для вас, но меняется

 display: inline-block;
 

Для

 display: table;
 

выровнял бы кнопку по центру контейнера.

Комментарии:

1. Это сделало это. Спасибо.

2. Это не работает на настольных компьютерах Outlook. Сама кнопка занимает всю ширину контейнера.

Ответ №2:

Если это для электронной почты, вы захотите использовать таблицы, потому что Outlook.

Для центрирования вам понадобится, чтобы ширина таблицы была меньше, чем у элемента, в котором вы центрируете, что требует max-width быстрого реагирования на мобильные устройства.

Затем, поскольку Outlook (desktop) не распознает максимальную ширину, вам понадобится оболочка таблицы Outlook.

 <!--[if (gte mso 9)|(IE)]>
            <table width="600" align="center" 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:0;padding-bottom:0;padding-right:0;padding-left:0;border-collapse:collapse;" >
            <![endif]-->
<table style="margin:0 auto;width:100%;max-width:600px;"> <!--Core centering code -->
  <tr>
    <td>
      <div style="background-color: #0097e6; border-radius:30px; font-size: 14px; font-weight: 400; padding: 8px 24px 8px 24px; text-align: center; margin: 24px 10px 5px 10px ;">
    <a href="https://example.com/" style="text-decoration:none; color:#ffffff;">See related</a>
  </div>
    </td>
  </tr>
</table>
<!--[if (gte mso 9)|(IE)]>
            </td>
            </tr>
            </table>
            <![endif]-->
 

Комментарии:

1. Я ожидаю, что все правильно, но я не могу это проверить, потому что большая часть электронной почты исправлена моим провайдером, я просто отправляю ее через RSS. Приветствия.