我试图找到一种尽可能可靠的方法来隐藏移动电子邮件客户端的内容。
理想情况下,该解决方案将默认隐藏不读取媒体查询的设备的内容,但显示在也不读取媒体查询的桌面客户端上。
现在我使用从另一篇文章派生的代码来隐藏内容,然后我使用媒体查询将其重新打开。我在这里看到了很多反向帖子,其中包含在桌面上隐藏内容的解决方案,这很有帮助。
我当前解决方案的问题是:
- 即使查询中的“display: block !important”有 !important 声明,Gmail 桌面内容也不会显示
- 这不适用于 Outlook 2003 或更低版本,因为它们不读取媒体查询
- 不适用于桌面上的 Yahoo 和 AOL Mail,因为我相信它们不会阅读媒体查询
Wrapper div 在移动设备上隐藏内容:
<div class="desktop" style="width:0; overflow:hidden;float:left; display:none">
当前媒体查询覆盖以打开平板电脑、台式机的内容:
@media only screen and (min-width: 768px) {
.desktop {
display : block !important;
width : auto !important;
overflow : visible !important;
float : none !important;
}