Windows mobile 在Windows Mobile 7.8中隐藏HTML电子邮件元素

Windows mobile 在Windows Mobile 7.8中隐藏HTML电子邮件元素,windows-mobile,html-email,conditional-comments,Windows Mobile,Html Email,Conditional Comments,我试图在WindowsMobile7.8上找到一个有条件的注释或者在HTML电子邮件中隐藏HTML块的方法。我用WindowsMobile 7.8和iPhone7进行了一系列测试,试图找到一个可以在iPhone上显示但不能在WindowsPhone上显示的。我找到了很多关于在WindowsMobile7.5上隐藏的文档,但在7.8上没有找到 我的测试结果如下,但尚未解决 20个条件评论测试,测试Windows Mobile 7.8和iPhone 7。 N=未显示 Y=显示 分辨率=N | Y

我试图在WindowsMobile7.8上找到一个有条件的注释或者在HTML电子邮件中隐藏HTML块的方法。我用WindowsMobile 7.8和iPhone7进行了一系列测试,试图找到一个可以在iPhone上显示但不能在WindowsPhone上显示的。我找到了很多关于在WindowsMobile7.5上隐藏的文档,但在7.8上没有找到

我的测试结果如下,但尚未解决


20个条件评论测试,测试Windows Mobile 7.8和iPhone 7。

  • N=未显示
  • Y=显示
  • 分辨率=N | Y
测试#-Windows | iPhone-尝试


T1-N | N-
T2-Y | Y-除Windows Phone 7之外的所有其他浏览器。
T3-N | N-
T4-Y | Y-您没有使用Internet Explorer


T5-N | N-
T6-N | N-
T7-N | N-
T8-N | N-
T9-N | N-
T10-N | N-
T11-N | N-
T12-Y | Y-您正在使用下层浏览器。
T13-N | N-
T14-N | N-
T15-Y | Y-
T16-Y | Y-如果不小于IE 7
T17-N | N-
T18-N | N-
T19-Y | Y-如果不是IE
T20-N | N-
就媒体查询而言,这不是一个答案,但我发现Windows Mobile 7.8中可以隐藏元素,就像Gmail中隐藏元素的方式一样

@media only screen and (max-width:600px) {
    *[class="desktop"]{display:none !important;}
    *[class="mobile"]{display:block !important;width:auto !important;max-height:inherit !important;overflow:visible !important;float:none !important;}
    *[class="banner"]{width:100% !important;}
}
<!--[if !mso]>-->
    <td class="mobile" style="width:0;max-height:0;overflow:hidden;float:left;">
        <img alt="Placeholder" border="0" src="http://www.placehold.it/100x100" width="0" class="banner">
    </td>
<!--<![endif]-->
@仅媒体屏幕和(最大宽度:600px){
*[class=“desktop”{显示:无!重要;}
*[class=“mobile”{显示:块!重要;宽度:自动!重要;最大高度:继承!重要;溢出:可见!重要;浮动:无!重要;}
*[class=“banner”]{宽度:100%!重要;}
}
最初,我对Gmail和Outlook隐藏了这个区块。有条件的评论覆盖了Outlook,而将元素归零的内联样式正在Gmail中隐藏该元素。但是,我已经将图像的宽度设置为100%,在Windows Mobile中,这导致图像展开单元格并显示。当我将宽度更改为0并添加另一个CSS类以将其扩展到100%时,它工作正常

起初,我试图在图像标签上重复使用我的broad.mobile类,但没有成功,因为这导致图像显示为其大小的100%,而我希望它显示为容器大小的100%。

如何:

<!--[!if IEMobile]><!-->
 // Show on everything except IE Mobile
<![endif]-->

//除IE手机外,所有节目均播放

下面是一些关于条件语句的语句

在“if”前面加上感叹号。。这是正确的还是输入错误?@dcc我知道这很奇怪,但这两种方法似乎都有效,至少对于Outlook中的
if mso
语句是这样。让我知道进展如何。
<!--[!if IEMobile]><!-->
 // Show on everything except IE Mobile
<![endif]-->