【问题标题】:@media queries being ignored when viewing html emails via iOS Mail通过 iOS 邮件查看 html 电子邮件时,@media 查询被忽略
【发布时间】:2016-07-01 04:42:40
【问题描述】:

我正在处理非常奇怪的问题。我在iphone6s和iphone6上测试过

1) 电子邮件被发送到在 iphone 上配置的非 Gmail 帐户

2) 从 iOS Mail 中查看 html 消息

3) 这就是它变得奇怪的地方,我会尽量描述得最好 a) 如果我通过单击电子邮件列表中的电子邮件直接从客户端查看电子邮件。不尊重媒体查询。 b) 如果我查看消息,单击向下箭头查看上一条消息,然后单击向上查看原始消息,尊重媒体查询。

4) 我已经尝试过 icloud 和 yahoo 帐户以及两个不同的 iphone(6 和 6s)

我已经把它归结为这个简单的例子。 当然,所有简单的模拟器都可以按照您的预期工作,并且不会出现问题

<!DOCTYPE html>
<html lang="en">
<head>
    <title>this is a test</title>
    <meta charset="UTF-8">
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
            /* ----------- iPhone 5 and 5S ----------- */
            /* Portrait */
            @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
                #main-wrapper{
                    max-width: 320px;
                    margin: 2px auto;
                    background-color: red;
                }

            }
        </style>
</head>
<body>
<div id="main-wrapper" style=" background-color: #ffffff;">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis in ante velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas imperdiet erat metus, sed maximus tortor dignissim vel. Fusce luctus eget turpis a pretium. Nunc sagittis vulputate risus et porta. Cras eros nisl, placerat id ultricies sit amet, eleifend vel augue. Nullam dignissim sodales rhoncus. Morbi hendrerit aliquam tortor.

    Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla tellus massa, accumsan ac ex a, congue lobortis ipsum. Sed vitae ultrices purus. Nam vulputate lacus vitae massa laoreet scelerisque. Duis in risus non elit sodales pharetra. Nunc ultrices nisl quis leo mollis, sed consectetur tortor placerat. Fusce ultricies eleifend nisi, in congue metus iaculis ut.
</div>
</body>
</html>

【问题讨论】:

    标签: media-queries html-email


    【解决方案1】:

    假设 默认 IOS 电子邮件阅读器是指 iOS 邮件,则应该支持媒体查询。两件事

    1. 您的视口标签中不需要initial-scale 属性,您尝试过&lt;meta name="viewport" content="width=device-width"&gt; 吗?
    2. 根据您希望此 CSS 影响的环境的具体程度,您可能也不需要此类已加载的 @media 标记。你试过@media screen and (max-device-width: 568px)之类的吗?

    【讨论】:

    • 感谢它最终成为导致怪异的和(方向:肖像)的想法
    猜你喜欢
    • 2018-09-12
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多