【问题标题】:Media queries or conditional css for targeting safari on ipad/iphone?用于在 ipad/iphone 上定位 safari 的媒体查询或条件 css?
【发布时间】:2012-05-21 12:06:31
【问题描述】:

我一直在使用媒体查询来更改 iphone 和 ipad 用户的电子邮件。 基本上,当使用这两种设备的“邮件”访问电子邮件时,我已经取得了成功,但是当使用 Safari 登录任何电子邮件客户端访问电子邮件时,电子邮件作为桌面版本响应。

这是我正在使用的:

 @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { 
/// REST OF MY CODE HERE  /// 
}

@media only screen and (max-device-width: 480px) {
/// REST OF MY CODE HERE  /// 
}

经过一番研究,我也尝试了

@media only screen and (max-device-width: 480px) and(-webkit-min-device-pixel-ratio:0) {  
/* CSS Statements that only apply on webkit-based browsers (Chrome, Safari, etc.) */  
/// REST OF MY CODE HERE  /// 
}

一些类似的问题指向了这个页面: https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html

但我不太确定要从中收集什么解决方案。

大多数电子邮件客户端都去掉了 javascript,所以我猜对象检测在这里不合适。用户代理字符串选项似乎更多地针对特定的浏览器版本。

有没有我错过的简单解决方案,或者有人可以向我指出一篇可能解决此特定问题的文章。

【问题讨论】:

    标签: iphone ipad safari media


    【解决方案1】:

    一些(大多数)电子邮件提供商在 webmail 端重写 html/css。这意味着,带有媒体查询的 css 很可能被解析出来。您可以通过使用常规桌面浏览器并检查邮件代码来轻松验证这一点,或者设置一些花哨的颜色并检查它是否显示。

    但是,我认为用户在 iphone 上查看/访问他们的网络邮件并不是一个如此大的用例。是吗?

    【讨论】:

    • 感谢您的提示 biophonc。就用例而言-您可能很适合iphone。虽然统计数据表明这封电子邮件的订阅者数量很高,超过 40 岁,不一定精通技术 - 所以很多 ipad 和 iphone 用户,但我不一定相信他们会以最佳方式使用他们的设备!至少在 ipad 上,我们知道有不少用户访问 webmail。
    • 我不知道您的邮件模板的宽度,...但它不应该超过 600 像素 - 这应该适用于 ipad 以及普通桌面用户。这让您与通过 safari 查看邮件的 iphone 用户独处。顺便说一句:例如 IIRC gmail 不支持媒体查询。
    猜你喜欢
    • 2012-04-09
    • 2013-03-24
    • 2017-08-11
    • 1970-01-01
    • 2022-07-07
    • 2023-03-12
    • 2013-01-26
    • 1970-01-01
    相关资源
    最近更新 更多