html - 无法让这些元素在 Microsoft Outlook 中完美对齐且高度相同

标签 html css email outlook html-email

我已经为此纠结了将近 2 个小时,但仍然无法在 Microsoft Outlook 中以正确的方式呈现它。

在 Internet Explorer 中呈现它已经够痛苦的了,但我明白了:

enter image description here

不过,这是它在 Outlook 中作为 HTML 电子邮件的样子:

enter image description here

暂时不要担心换行;我需要解决的问题是

(1) 左片与中片之间1个像素的白色垂直空间

(2) 中间 block 的像素高度比左右 block 高

这是 HTML:

            <table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;">
                <tr>
                    <td align="left" width="6" height="35">
                        <img src="images/left-button-corner.png" style="display:block;"/>
                    </td>
                    <td align="left" valign="center" bgcolor="#0a9fda" style="padding: 0 10px;" width="220" height="35">
                        <a href="http://img03.en25.com/EloquaImages/clients/SeagateCSS/{87374fad-7bdb-478e-a8e0-7b50f37e1aaf}_btnDownload.png" style="color: #FFF; font-size: 14px; font-family: Arial; text-decoration: none; text-align: center;">CLICK HERE TO LEARN MORE</a>
                    </td>
                    <td align="left"  width="6">
                        <img src="images/right-button-corner.png" style="display:block;" height="35"/>
                    </td>
                </tr>
            </table>

如果搞不定,我就放弃,用单图。非常感谢任何输入!

最佳答案

关于高度问题。

中间的高度td是内容高度(在本例中为 line-height )+ padding-top + padding-bottom .

您可以删除 padding声明和valignwidth使文本垂直居中对齐的属性,您的按钮将水平缩放(无间断)。考虑到您将固定高度值编码为 35 像素,我认为这是一个不错的选择。

中间例子<td> :

<td align="center" bgcolor="#0a9fda" style="height: 35px;" height="35">
    <a href="http://example.com" style="color: #FFF; font-size: 14px;
                                        font-family: Arial; text-decoration: none;">
      CLICK HERE TO LEARN MORE</a>
</td>

附加说明

  • 您可以使用 &nbsp; 控制号召性用语文本的中断方式。实体。例如CLICK&nbsp;HERE TO&nbsp;LEARN&nbsp;MORE如果 td width 将在“HERE”之后中断一行中的文本不足。
  • 图像应该有 border: none内联样式以防止出现不受控制的间隙。
  • 另请注意,valign属性值 center是不正确的。它的值可以是 top , bottom , 或 middle这是默认的。
  • 您的代码存在更多问题。 使用一些工具验证您的代码,例如 http://validator.w3.org/ .

关于html - 无法让这些元素在 Microsoft Outlook 中完美对齐且高度相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30134257/

相关文章:

python - Django 邮箱

html - 我的 anchor 标记重定向到我自己的 WordPress 网站/"the link I gave in Tag"

asp.net - 无法将数据放入固定宽度的 GridView 单元格中

css - 如何更改 float 占位符的 Angular Material 表单字段中的字体大小

Java - 使用 InternetAddress 验证电子邮件

android - 在不使用 smtp 和用户交互的情况下从 android 发送邮件

css - 环绕 div 的文本

html - 删除只读属性的尖线

html - 多下拉子菜单未正确显示

javascript - 动画高度属性::HTML + CSS + JavaScript