【问题标题】:Image layed over a table - HTML mail放在桌子上的图像 - HTML 邮件
【发布时间】:2017-06-23 02:05:31
【问题描述】:

我正在寻找一种可能的方法来让图像覆盖一些表格。我尝试了 Z 定位,但没有。也许我没有做对。我希望有人能给我一些提示,让我朝着正确的方向前进。

提醒: 我不能使用 div,因为它是 HTML 邮件。

代码示例:

<table width="100%" align="center" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td align="left" bgcolor="ffffff" width="69%" class="bodycopy shadow" style="padding: 10px;">
            <p class="h1">Lorem Titel            </p>
            <p class="h2">Lorem subtitle
            </p>
            <p class="bodycopy">
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dictum eleifend purus, eu lobortis odio viverra ac. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas non lobortis purus, et convallis dolor. In euismod felis sed ex consequat, non suscipit magna laoreet. Etiam non libero consequat erat interdum sollicitudin nec ut est. Nam quis nisl mi. Nulla lobortis justo nulla, ac vestibulum mauris dictum nec.
                <br />
                <br />Lorem ipsum.
                <br />dolar sit amet
            </p>
            <a href="#" </a>
        </td>
        <td width="2%">
            <img style="top: 0; z-index: 2; border: 1px solid #f00;" src="Fotos/icon-vb.gif">
        </td>
        <td align="right" class="shadow" width="29%">
            <img class="fix" src="ipod.gif" width="100%" border="0" alt="" />
        </td>
    </tr>
</table>

【问题讨论】:

  • 仅仅给它一个 z-index 是行不通的,因为它也需要一个位置。而且由于它是 HTML 电子邮件,不幸的是,使用position:absolute 进行定位无法在绝大多数电子邮件客户端上工作。
  • 我会记住这一点并运行一些测试!
  • 尽管对position 的支持似乎很强大,但这些主要客户端并不支持它:Outlook、Gmail 和 Android。除非您确定大多数收件人没有在这些客户端中查看他们的电子邮件,否则实施此操作不是一个好主意,因为如果没有对position 的完全支持,它似乎会被严重破坏。 CSS Support in Email

标签: html css html-table html-email


【解决方案1】:

在 html 和 CSS 中进行以下更改。小图加z-index: 999;position:absolute;,其他加position:relative;

FIDDLE DEMO

HTML

 <img class='smallimg' src="Fotos/icon-vb.gif">

CSS

  .smallimg {
    z-index: 999;
    position:absolute;
    border: 1px solid #f00
}
.fix {
    position:relative;
}

【讨论】:

  • 这真的让我朝着正确的方向前进,我想知道为什么你有 z-index: 999?而且它现在与右侧重叠,我想我可以尝试相同的方法,所以它也在左侧做同样的事情?
  • 你甚至可以使用 z-index:1;。是的,你可以对左侧做同样的事情:)
猜你喜欢
  • 2012-02-25
  • 1970-01-01
  • 2022-08-07
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
  • 2011-08-04
  • 2014-12-20
  • 1970-01-01
相关资源
最近更新 更多