【问题标题】:inline-block element containing text in Outlook (responsive emailing)在 Outlook 中包含文本的 inline-block 元素(响应式电子邮件)
【发布时间】:2014-03-26 15:29:58
【问题描述】:

AFAIK 不支持 Outlook 上的 display CSS 属性(甚至在 Outlook 2013 上也不支持),但我想知道是否有一个默认的 display:inline-block 样式标签(元素)可以放在哪里里面的文字。

我需要在“桌面”版本的响应式电子邮件中并排放置 2 个块,并在“移动”版本上垂直排列。 (我知道这不是特定于设备的,而是以某种方式调用它)

  • 桌面:左块是文本,右块是图像。
  • 移动:顶部是文本,然后是图像。

两个块具有相同的宽度和高度,并且在移动客户端和桌面网络邮件(使用 display:inline-block)上一切正常,但不是 Oulook。

对于基于图像的电子邮件,这是一项简单的任务,但是与文本混合就像是油和水的混合。

问题: 是否有任何 HTML 标记可以包含在 Outlook 上默认为 display:inline-block 的文本?

【问题讨论】:

    标签: html css outlook


    【解决方案1】:

    在这种情况下,我将使用一个两列表格,其中左侧单元格中的文本和右侧的图像。您可以在媒体查询中将 CSS 类应用于td,然后将它们堆叠在移动设备上。比如:

    HTML

    <td class="colsplit" align="left" valign="top" width="50%">
      text
    </td>
    <td class="colsplit" align="left" valign="top" width="50%">
      image
    </td>
    

    CSS

    @media screen and (max-width: 480px) {  
      td.colsplit{
        display: block!important;
        width: 100%!important;
      }
    }
    

    【讨论】:

    • 这解决了 Outlook 的问题,但在 Android 上的 Gmail 中引入了另一个问题。它显示了 2 列,并且图像和文本正在缩放,而忽略了它们定义的宽度和高度。 Outlook 支持非常完美,也在 iOS 和 webmail 上进行了测试。
    • @EdgarGriñant 据我所知,Android 上的 Gmail(应用程序或 Android 浏览器)尚不支持响应式设计 - 请参阅 campaignmonitor.com/csslitmus.com/help/email-clients/media-query-support 了解更多信息能用也不能用。
    • 没关系,我想我找到了一个“解决方案”,虽然不是真的,但它是可以接受的,基于这个答案stackoverflow.com/a/18389474/1280669 将图像放在桌子外面,min-width 等于 2 块的宽度表(桌面版)我得到了在 Android 上工作的 2 列布局,然后(我仍然必须尝试)我可以从媒体查询中为其余客户端调整这个 min-width 以保留 1 列布局。同时,我接受您解决问题并使我走上正轨的回答。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多