试图在html电子邮件中隐藏图像 - 不在Outlook 2010中工作

时间:2012-08-02 13:13:20

标签: html image email outlook hide

我正在为移动设备制作响应设备的电子邮件。作为其中的一部分,我希望桌面/网络邮件上显示的一些图像隐藏在移动设备上,反之亦然。

我已经在所有网络客户端和我测试过的移动设备上工作,但Outlook会显示文件中的所有图片。

我尝试过 display:none; 可见性的组合;图像,tds,表格中隐藏 width =“0”,并尝试使用div。

我知道有一种使用背景图像的解决方法,但它并不理想,因为有些图像充当按钮并需要它们后面的链接。

非常感谢任何帮助,

感谢。

沙龙

2 个答案:

答案 0 :(得分:0)

感谢您的回复,我现在设法解决了这个问题。我觉得马特说的是对的;我的问题与内联样式有关。

答案 1 :(得分:0)

我有同样的问题,我想要两个不同大小的图像,并希望它们都可以作为链接点击。

我的媒体查询仅针对移动设备,因此我可以定义包含表格单元格的高度,并确保链接是设置的块高度。

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {      
td[class="image-class"], 
a[class="image-link-class"]{
height:165px!important; 
display: block; !important};
img[class="desktop-content"]{
display: none !important; 
height:0 !important; 
min-height: 0 !important; 
max-height: 0 !important; width:0 !important; overflow: hidden !important;
}

然后图像有一个类,其中bazookas的所有内容都为0,以确保它真的被隐藏。对于基于桌面的电子邮件客户端,从不会看到表格单元格的背景图像,然后由内嵌图像

覆盖
<td height="473" background="image-mobile.jpg" class="image-class"><a href="#" class="image-link-class"><img src="image-desktop.jpg" width="318" height="473" border="0" alt="" style="display:block" class="desktop-content"></a></td>