首页 > 解决方案 > 仅使用 HTML 垂直对齐段落

问题描述

我正在尝试为邮件签名创建 HTML 代码。

在此处输入图像描述

<p>
<a style="color: #191919; font-family: Open Sans; line-height:3" href="mailto: example@gmail.com" <img src="img.png"/></a> 
<a style="color: #191919; font-family: Open Sans;" href="mailto: =example@gmail.com">example@gmail.com</a> </p>

我希望文本垂直对齐到行的中间。有没有办法在不使用 CSS 的情况下实现它?(电子邮件界面不支持 CSS)。它应该最终看起来像这样:

行高对我不起作用。有没有人有任何建议如何在没有 CSS 的情况下实现它?

标签: html

解决方案


这可能看起来违反直觉(对我来说确实如此),但是,在这种情况下,您总是需要应用 CSS 样式:

vertical-align: middle

图像,而不是对文本。

像这样:

a img {
 vertical-align: middle;
}

工作示例:

a {
 color: #191919;
 font-family: sans-serif;
}

a img {
 vertical-align: middle;
}
<p>
<a href="mailto: example@gmail.com">
<img src="img.png" />
example@gmail.com
</a>
</p>


推荐阅读