我正在尝试设置锚标记的高度,我将其样式设置为 Outlook html 电子邮件中的按钮。我可以在 Web 浏览器中执行几乎所有我想做的操作,但是当我在 Outlook 365 中打开 html 时,它不起作用。我可以通过在标题中添加一些
来更改锚标记的宽度,但我还没有找到操纵高度的方法。
这里有一些重现问题的 html:
<!doctype html>
<html>
<head>
<title>Test Table Styling</title>
</head>
<body>
<div width=1920px
height=1652px>
<div width=512px
height=48px
style="flex-shrink:0;background:#00A7E1;">
<div style="">Blah blah blah</div>
</div>
<div width=386px
height=16px
top=323px
left=767px
style="">
Hello:</div>
<br/>
<table style="">
<tr style="">
<th>Header</th>
<th>Header</th>
<th>Header</th>
<th>Header</th>
</tr>
<tr>
<td>8/12/2022</td>
<td>8/12/2022</td>
<td>8/12/2022</td>
<td>8/12/2022</td>
</tr>
<tr>
<td>7/27/2022</td>
<td>7/27/2022</td>
<td>7/27/2022</td>
<td>7/27/2022</td>
</tr>
</table>
<br/>
<div style='text-align:center'>
<div style="text-align:center">
<a style="display:inline-block;width:150px;height:100px;background:#1572BA;padding:10px;text-align:center;border-radius:5px;color:#FFFFFF;font-weight:bold;line-height:32px;text-decoration:none;"
href='https://localhost'>Blah blah blah</a>
</div>
</div>
<br/>
<br/>
<div style="text-align:center;">lorum lbljdlfkjalkjfdslaksjdflkj</div></div>
</body>
</html>
caniemail.com 看起来我如果在 20 年前尝试这样做会更好:
在 Outlook 中,您需要的高度是一个 hack。那是因为它不监听显示变化。如果默认情况下它是内联元素,那么它将始终如此。所以内容需要填充它,让它更高(或更宽,就像你所做的那样)。
对于高度控制,我们可以介绍一下这个野兽:
<!--[if mso]>
<i style="mso-text-raise:100%" hidden> </i>
<span style="mso-text-raise:50%;"><![endif]-->
My link text
<!--[if mso]></span><![endif]-->
第一个文本凸起将是顶部填充,第二个文本凸起将是底部填充。如果你已经有了宽度,你可以使用
而不是  
但我相信文本提升是一个缩放的事情。因此,按照目前的情况,100% 是纯 1em,50% 是 0.5em。
由马克·罗宾斯提供 https://www.goodemailcode.com/email-code/link-button.html