【发布时间】:2016-12-12 15:15:52
【问题描述】:
我正在与设计师一起设计电子邮件。我们想在这封电子邮件中将 Gif 实现为英雄图像。但在移动设备上,我想显示与桌面不同的 Gif。由于几乎所有移动客户端都支持标题中的 css,因此我在代码中插入了桌面图像,然后将移动图像作为样式插入。这是我的代码: CSS:
<style>
@media only screen and (max-device-width: 470px) {
span[id=mobile] {
display:block;
background-image: url(mobile.gif) !important;
background-repeat: no-repeat !important;
background-position: center !important;
width: 320px !important;
height: 290px !important;
}
img[id=desktop] {display: none !important;}
}
</style>
还有我的 HTML:
<span id="mobile">
<img id="desktop" src="desktop.gif" alt="">
</span>
一切正常,我唯一的问题是每个 Gif 的大小约为 220kb。如果只加载一个,我认为它适合移动。我现在想,虽然我没有显示桌面版本,但它仍然可以完全加载。是否有任何解决方法,所以只加载一个?
【问题讨论】:
-
220mb 的 gif 文件不适合移动设备。这么大的图像比我手机上的大多数应用程序都要大得多,而且我的网速最高为 12mbps,我可以保证我会阅读您电子邮件中的所有内容并在您的 gif 下载一半之前将其删除。
-
我的意思是 220 kb,抱歉!
-
值得注意的是,最新的 Gmail 应用程序不支持选择器 (span[id=mobile]) - 该应用程序并没有完全去除样式。将其更改为 span#mobile,让您想出的任何东西都可以在 Android Gmail 中使用。
标签: html css mobile html-email