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

How to set a fixed width for columns in mjml?

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

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

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

  1. 如果您不清楚是否使用了 mj-column > width,我建议您首先使用它。或许你用过。

  2. 矛盾的是​​,我建议使用 mj-style inline="inline"。在您的 MJML 中,使用 https://documentation.mjml.io/#mj-html-attributes and

    中建议的技术定位您需要的 HTML 元素

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

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

顺便说一句:除了 Whosebug 之外,MJML 支持的重要来源是 https://mjml.slack.com/ 你可能会在那里得到比这个更迅速的响应。 (抱歉!)