You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MJML 4.x中全局修改<mj-section>的默认padding属性?

全局修改MJML 4.x中<mj-section>的默认padding

方法1:用<mj-attributes>做原生全局配置(推荐)

这是MJML官方支持的全局组件属性配置方案,无需依赖编译后的代码,完全贴合MJML的设计逻辑:

在模板的<mj-head>标签内添加<mj-attributes>,专门为<mj-section>设置默认padding即可:

<mjml>
  <mj-head>
    <mj-attributes>
      <!-- 全局把所有mj-section的padding设为0 0 -->
      <mj-section padding="0 0" />
    </mj-attributes>
  </mj-head>
  <mj-body>
    <mj-section>
      <!-- 这个section会自动套用上面的全局padding -->
      <mj-column>
        <mj-text>测试内容</mj-text>
      </mj-column>
    </mj-section>
  </mj-body>
</mjml>

你可以根据需求调整padding的值,比如改成10px 0或者其他符合需求的间距。

方法2:用<mj-style>自定义CSS覆盖

如果需要更灵活的样式控制,也可以在<mj-head>里通过<mj-style>直接针对MJML编译后生成的.mj-section类写样式:

<mjml>
  <mj-head>
    <mj-style>
      .mj-section {
        padding: 0 !important; /* 加!important确保覆盖默认内联样式 */
      }
    </mj-style>
  </mj-head>
  <mj-body>
    <mj-section>
      <mj-column>
        <mj-text>测试内容</mj-text>
      </mj-column>
    </mj-section>
  </mj-body>
</mjml>

由于MJML会给组件生成内联style,所以这里需要用!important强制覆盖默认样式,也可以根据需求修改padding的具体值。

内容的提问来源于stack exchange,提问作者Andy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 20:05:08