【问题标题】:Foundation for Email valign="middle" not working电子邮件 valign="middle" 的基础不起作用
【发布时间】:2020-11-12 22:12:14
【问题描述】:

我正在使用全新安装的 Foundation for Email,并设置了以下测试:

<container>

  <wrapper>
    <row>
      <columns large="5" valign="middle">
        <img src="https://placehold.it/690x173" alt="Company Logo">
      </columns>
      <columns large="7" valign="middle">
        <h4 style="margin-bottom: 0;" class="text-right small-text-center">Thanks for your order!</h1>
      </columns>
    </row>
  </wrapper>

</container>

我希望徽标和标题在其容器中垂直居中。但是,正如您在屏幕截图中看到的那样,底部有额外的空白:

即使example in the documentation 似乎也无法正常工作。这些项目未在其容器的中心垂直对齐。

我在这里缺少什么?为什么 valign 属性没有像文档建议的那样起作用?

【问题讨论】:

  • valigntabletd 级别元素。它不适用于任何部分
  • 元素必须是table 元素才能垂直对齐。
  • @scoopzilla 这个问题是 Foundation for Emails 特有的。 valign 是受支持的属性。请参阅我的问题中的文档链接并查看“INKY”标记。
  • 那我就不知道了。
  • 你没有发布你的 html 代码,所以很难说是什么导致了影响。您应该检查是否有 margin-bottom: 10px; 添加空格或 valign="top" 添加到代码中。

标签: zurb-foundation html-email


【解决方案1】:

_normalize.scss 文件将vertical-align: top; 应用于 table、tr、td 和 th 标签。这会与垂直对齐方式混淆。

因此,您还需要将vertical-align: middle; 添加到标签中:

<wrapper>
  <row style="border: 1px solid black;">
    <columns large="5" valign="middle" style="vertical-align: middle;">
      <img src="https://placehold.it/690x173" alt="Company Logo">
    </columns>
    <columns large="7" valign="middle" style="vertical-align: middle;">
      <h4 class="text-right small-text-center">Thanks for your order!</h1>
    </columns>
  </row>
</wrapper>

内边距和边距也会显着影响视觉最终结果,但这实际上是与表格单元格内内容的垂直对齐不同的问题。

【讨论】:

    【解决方案2】:

    我尚未测试此修复程序在不同设备/平台上的效果如何,但是您可以将以下内容应用于列以删除行中的额外空间。

      <wrapper>
          <row style="border: 1px solid black;">
            <columns large="5" valign="middle" style="padding-bottom: 0;">
              <img src="https://placehold.it/690x173" alt="Company Logo">
            </columns>
            <columns large="7" valign="middle" style="padding-bottom: 0;">
              <h4 style="margin: 0" class="text-right small-text-center">Thanks for your order!</h1>
            </columns>
          </row>
        </wrapper>
    

    【讨论】:

    • 谢谢! CSS 是很挑剔的东西,尤其是 HTML 电子邮件。删除底部填充就像一个魅力。
    猜你喜欢
    • 2013-05-31
    • 1970-01-01
    • 2014-07-05
    • 2011-07-15
    • 2019-07-06
    • 2011-05-18
    • 2016-12-14
    • 2015-11-03
    • 1970-01-01
    相关资源
    最近更新 更多