【问题标题】:CSS media query not working in HTML emailCSS媒体查询在HTML电子邮件中不起作用
【发布时间】:2021-02-10 21:06:15
【问题描述】:

当我构建电子邮件时,我使用媒体查询来调整智能手机的样式。问题是,如果我在浏览器上查看 .html 文件,一切正常,但是当我向手机发送测试邮件时,媒体查询中设置的所有样式都消失了。

代码:

    @media only screen and (max-width:768px) {
    * {
       background-color: red; (for testing)
    }
    body > div > div > table > tbody > tr > td {
        padding: 10px !important;
    }
    .image {
        margin: 15px 0 !important;
    }
    .footer-icon-container {
        width: 75px !important;
    }
    .title {
        padding: 10px 0px !important;
    }
    .avatar > table > tbody > tr > td {
        padding: 40px 0 0 30px !important;
    }
    .sub-title > table > tbody > tr > td {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

有人可以向我解释我做错了什么以及我可以尝试解决什么问题吗?如果有帮助,我会在 OnePlus 8 上的 Android 10 上的最新版 Gmail 上测试电子邮件。

【问题讨论】:

  • 请与我们分享您的 html
  • 您的帐户是@gmail.com 帐户还是非gmail 电子邮件?您的电子邮件会以不同方式回复emails.hteumeuleu.com/…
  • 内森是对的。我没有在 gmail 应用程序中使用 @gamil 帐户,这导致了问题。

标签: css media-queries html-email mjml


【解决方案1】:

对于电子邮件,您需要内联您的 CSS。众所周知,GMail 会去除 css 并且媒体查询不起作用。

您可以通过以下方式定位 Gmail:

u ~ div .class-name{
    display:inline !important;
}

Android 上的 gmail:

div > u + .class-name{
    display:inline !important;
}

就选择器而言,您必须使用它来适应您的结构。

【讨论】:

  • 你能内联媒体查询吗?
  • 说媒体查询不起作用并不完全正确。有不同类型的 Gmail 帐户,媒体查询确实可以工作,只要 CSS 中没有不喜欢的内容。我建议删除*,它可能会起作用。但是,如果您有一个使用 Google App 的非 Gmail 帐户,则即使是媒体查询也会被删除。但所有其他情况都很好。
  • 不,你不能内联媒体查询,但你可以使用相同的代码。您必须弄清楚它如何适合您的布局
  • 你救了我的好朋友。正如我所料,只为我的 Gmail 网络工作。谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2019-09-11
  • 2022-11-16
  • 1970-01-01
  • 2011-12-01
相关资源
最近更新 更多