【发布时间】:2013-10-31 00:46:01
【问题描述】:
我知道 html 电子邮件中的媒体查询没有得到广泛支持,但是 html 电子邮件签名呢?我试过使用这段代码:
<style type="text/css">
img#banner{display:block !important;
}
@media (max-width: 450px){
img#banner{display:none !important;}
}
</style>
将它放在包含签名内容的打开表格标记之前,可以在浏览器中使用,但在电子邮件客户端中似乎不起作用。我可能做错了什么或者它可能根本不受支持?我不知道?但如果支持的话,即使只有少数邮件客户端,也值得使用。
编辑: 我已将横幅的宽度设置为 100%,因为横幅图形太宽并且在移动设备上看起来有点难看,所以我的想法是让它根本不显示。
<a class="link" href="http://www.website.com/">
<img id="banner" style="width:100%;" alt="#" src="banner.gif">
</a>
编辑 2: 似乎这 2 个 !important 标签是不好的,我在这里包含了一个修改后的媒体查询:
<style type="text/css">
img#banner{display:block;
}
@media (max-width: 450px){
img#banner{display:none;}
}
</style>
虽然这似乎并没有更好的工作。我认为普遍的共识是媒体查询和电子邮件签名不能混为一谈。
【问题讨论】:
-
媒体查询仅在您在标头内指定设备宽度时才有效。
-
是的,我已将页眉的宽度设置为 100%,这样应该可以。我只是希望横幅太小而不会显示在移动设备上。
标签: css email media-queries html-email