display:inline-block not working outlook / gmail

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了display:inline-block not working outlook / gmail相关的知识,希望对你有一定的参考价值。

我正在开发电子邮件模板,我需要使用display:inline-block,但它不适用于gmail和outlook。我只需要将图像与文本对齐,我就不能使用表格了。

任何使display:inline-block工作的建议或任何其他适用于outlook和gmail的解决方案?

我的代码:

<div>


  <span style="display:inline-block;">this is not<br/> working:</span>
  <a href="" target="_blank"><img style="vertical-align:middle;" alt="" border="0" src="img.jpg"></a>


</div>

谢谢

答案

尝试使用float:left的风格为“a”和“span”

<span style="float:left;">this is not<br/> working:</span>
    <a style="float:left;" href="" target="_blank"><img  alt="" border="0" src="yourImage.jpg"></a>

它适用于我的代码

如果它不适用于outlook,那是因为在渲染html时,大多数电子邮件客户端都是原始的,会破坏很多格式良好的HTML元素。

我会推荐一些在线资源,例如:

如何编码HTML电子邮件:MailChimp

这个SO讨论可能会有所帮助:

What guidelines for HTML email design are there?

另一答案

对于display:inline-block;,Outlook只有部分支持。 Gmail应该可以正常使用。

Outlook 2000-03部分。支持块,内联,列表项和无。

Outlook 2007-16部分。有时支持无。

Outlook Express部分。支持块,内联,列表项和无。

Outlook不支持<div>

Outlook并不真正支持<div>类和样式您可以使用它们,但样式并不总是被应用。我建议一个可靠的表格。

祝好运。

以上是关于display:inline-block not working outlook / gmail的主要内容,如果未能解决你的问题,请参考以下文章

行内元素对齐:display:inline-block;

DIVs包装,即使是“display:inline-block”

设置display:inline-block产生间隙

将 slideToggle() 行为更改为 display:inline-block 而不是 display:block?

为啥以边距 0 自动居中适用于 display:block 但不适用于 display:inline-block ?

display:inline-block