【问题标题】:Change background image in responsive emails更改响应式电子邮件中的背景图像
【发布时间】:2018-02-18 20:31:54
【问题描述】:

我有一封电子邮件,其中有一个带有背景图像的单元格。我需要为手机更改此图像 src。是否有可能做到这一点 ?我看到很多使用<img> 标签的例子,但在我的例子中,这是一张背景图片。

我决定在 Outlook 中剪掉背景图片(防弹 bg 还不够)所以基本上我的代码看起来像这样

<!--[if lt mso 9]> <!-->
<td
    background="https://assets.myjobglasses.com/email/campaigns/aladdin/red-carpet.png" bgcolor="#ffffff"
    valign="top" align="center"
    style="background-repeat: no-repeat;"
    height="<%= red_carpet_height %>"
    class="red-carpet-bulletproof-background"
>
<!--<![endif]-->

<!--[if gte mso 9]>
 <td
    valign="top" align="center"
    height="<%= red_carpet_height %>"
    class="red-carpet-bulletproof-background"
>

相反,我想在移动设备上使用this image。我怎样才能做到这一点 ? (我可以选择复制代码并添加一些可见性类,但如果我的电子邮件太长,Gmail 会选择删除可见部分,所以我想避免这种激烈的措施)

【问题讨论】:

    标签: html-email zurb-ink inky


    【解决方案1】:

    您需要定位包含图像的特定类并在移动设备上更改它。

    @media only screen and (max-width:480px) {
    .red-carpet-bulletproof-background{background-image:url();width:300px; height:225px; background-size:100% auto;}
    }
    

    这是一个工作示例:

     @media only screen and (max-width:480px) {
     .table{width:300px !important;}
        .red-carpet-bulletproof-background{background-image:url('https://assets.myjobglasses.com/email/campaigns/aladdin/red-carpet-mobile.png') !important;width:300px; height:225px; background-size:100% auto;}
        }
    <table width="600" cellpadding="0" cellspacing="0" border="0" class="table">
    <tr>
    <td
        background="https://assets.myjobglasses.com/email/campaigns/aladdin/red-carpet.png" bgcolor="#ffffff"
        valign="top" align="center"
        style="background-repeat: no-repeat;"
        height="<%= red_carpet_height %>"
        class="red-carpet-bulletproof-background"
    >
    Content goes here. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pellentesque lectus at risus pellentesque pulvinar. Vestibulum vitae bibendum lorem, eu fermentum erat. Fusce viverra ante vel leo placerat euismod. Quisque aliquam lectus nec justo tincidunt iaculis. Pellentesque ultrices suscipit diam, a dapibus nulla. Aenean semper est at dapibus lacinia. Etiam semper lacinia dictum. Donec non fermentum eros. <br><br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pellentesque lectus at risus pellentesque pulvinar. Vestibulum vitae bibendum lorem, eu fermentum erat. Fusce viverra ante vel leo placerat euismod.
    <br><br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pellentesque lectus at risus pellentesque pulvinar. Vestibulum vitae bibendum lorem, eu fermentum erat. Fusce viverra ante vel leo placerat euismod.
    <br><br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pellentesque lectus at risus pellentesque pulvinar. Vestibulum vitae bibendum lorem, eu fermentum erat. Fusce viverra ante vel leo placerat euismod.
    </td>
    </tr>
    </table>

    让我知道这是否适合你。

    【讨论】:

    • 我实际上最终完全删除了代码中的background。我以为我必须保留它,但由于我没有在 Outlook 上显示 bg,几乎所有其他客户端都通过类支持 td 背景(我认为这对于电子邮件客户端来说会更加棘手,但显然大多数都正确处理)。尽管许多电子邮件客户端不支持媒体查询,但回退到默认版本对我来说已经足够了。
    • 尽管 VML 很棘手,但它确实为电子邮件提供了更多的视觉吸引力。归根结底,您可以决定要支持和做什么。很高兴我能帮忙:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2011-05-16
    • 1970-01-01
    • 2012-07-23
    • 2014-03-28
    相关资源
    最近更新 更多