我知道大多数电子邮件客户端不是媒体查询的粉丝,但他们确实以有限的格式支持它们。
所有我试图做的是改变一个链接的字体大小。
<style type="text/css">
.link {color: rgb(133, 16, 16); font-size: 24px;}
@media only screen and (max-width: 420px) {
.link {font-size: 14px !important;}
}
</style>
<a href="#" class="link">DOWNLOAD</a>
在浏览器中可以正常工作,但在电子邮件中就不行了。有人能看到我遗漏的东西吗?
1条答案
按热度按时间oyxsuwqo1#
您通常需要内联样式,因为某些电子邮件客户端不支持
<style>
块。不确定您使用的是什么客户端/版本/设备,但该代码可以在一些上工作。
但是,考虑内联mobile-first,因为这将覆盖Gmail IMAP,然后使用min-width覆盖桌面。您还需要一些用于Outlook Windows的东西,因为它不接受
<style>
块,所以这里我使用“mso-ansi-font-size”,它将优先于font-size。这适用于所有主要电子邮件:
如果你确实需要考虑一些非常老的桌面ISP,其中一些不支持
<style>
块,他们会显示移动的版本(14 px)。这是没有办法的。但我更喜欢这样,而不是桌面优先的方法,因为通常很少有人在我的名单上使用旧的桌面ISP,但很多人使用Gmail IMAP(通常是商业帐户)。有关选择移动优先还是桌面优先的电子邮件方法的更多信息,请参见https://htmlemailprinciples.com/third-precedent-of-practicality