0

如何为 mjml 中的列设置固定宽度?

我不想对列进行类或媒体查询。我只希望列具有固定宽度,并且希望该宽度成为列的内联样式的一部分。

我需要这个,因为在转发过程中 Outlook 会删除所有类,并且指定列宽度的类也会被剥离。另外,我不关心响应能力。

4

1 回答 1

1
  1. 如果您是否使用过不明确mj-column> width,我应该建议将其作为第一步。也许你已经用过它了。

  2. 矛盾的是,我建议使用mj-style inline="inline". 在您的 MJML 中,使用https://documentation.mjml.io/#mj-html-attributes理解 MJML 中的 CSS 样式的难度中建议的技术定位您需要的 HTML 元素

如果我理解您的用例正确,您需要在 HTML 元素中获取必要的 HTML 属性。inline="inline"由于上面的说明,MJML 会把你的放在那里。这是第一个 HTML,即 MJML 创建的文件。幸运的是,进行转发的电子邮件客户端不会改变这一点。也许没有客户会改变这些;仔细测试。

您的用例具有挑战性。应对创建一般可转发电子邮件的挑战是巨大的。很难知道在电子邮件客户端的任何一次导出或导入中所做的所有可能的修改,更不用说客户端组合的综合效果了。MJML 通常使电子邮件作者在第一次将电子邮件发送到所有电子邮件客户端时更有效率;MJML 不尝试支持转发。每个转发都需要从第一个电子邮件客户端导出并导入到第二个。见https://www.litmus.com/blog/when-forwarded-emails-break/

顺便说一句:除了 StackOverflow,MJML 支持的一个重要来源是https://mjml.slack.com/你可能会得到比这个更迅速的响应。(对不起!)

于 2021-11-01T18:13:21.020 回答