【问题标题】:Background image in Html Table for Email Template电子邮件模板的 Html 表中的背景图像
【发布时间】:2013-04-03 16:06:05
【问题描述】:

我在 html 电子邮件模板中使用背景图片,问题是这样的

<table style="background:url('http://i1298.photobucket.com/albums/ag41/Sikander_Nawaz/images_zpsa0d64d23.jpg')  repeat;

background-size: 100%;

但那是重复背景,而不是一个完整的背景。如果我使用no-repeat 这并没有在表的所有地方都在第一行它在其他行中可见它不可见..请建议我如何添加它以便它显示为单个背景。

编辑图像重复这样

【问题讨论】:

  • 请展示您的完整 HTML 标记,并尝试组合一个 jsFiddle。
  • 那是提到我是如何添加背景的 .. background:url('i1298.photobucket.com/albums/ag41/Sikander_Nawaz/…) 重复;背景尺寸:100%;请让我知道它是否正确
  • 您的问题不清楚。把一个 jsFiddle 放在一起,你会有更多的运气。
  • 我的问题是如何在 html 电子邮件中添加背景图像。
  • 您将不得不做一个 1px x2k 和重复-y....或者其他什么,因为 background-size: 100%; 不适用于大多数电子邮件客户端。至于梯度检查这个:coding.smashingmagazine.com/2012/03/13/…

标签: html css background-image html-email newsletter


【解决方案1】:

你必须添加更多的 CSS:

-webkit-background-size: cover; // Safari Chrome
-moz-background-size: cover; // Firefox
-o-background-size: cover; // Opera
background-size: cover; //newer Browser

【讨论】:

  • 和 backround-repeat ?我应该将它设置为 y 还是 x?
  • @Sikander:两者都不是。检查我的答案中的链接以了解背景尺寸的解释:封面;
【解决方案2】:

那么,如何在 html 电子邮件中添加背景图像。假设您的文档类型是 html 4。

<table background="your-image.gif">

如果您定义 html 电子邮件的可访问性/可见性范围,它将帮助其他人向您建议更好的解决方案。

如果您的电子邮件仅在网络浏览器上,那么您可以使用 .css。

对于所有这些客户端 [listed on wikipedia],“HTML 支持”的概念并不意味着它们可以处理 Web 浏览器可以处理的所有 HTML。几乎所有的电子邮件阅读器都限制了 HTML 功能,要么是出于安全原因,要么是因为界面的性质。 CSS 和 JavaScript 尤其成问题。许多文章描述了每个电子邮件客户端的这些限制。

【讨论】:

    【解决方案3】:

    你不能像任何图像一样无限期地拉伸背景图像,background-size doesn't work the way you want it to

    设置background-size: 100% 不是您想要的。如果您希望它完全适合父元素,请尝试background-size: cover。如果您的图像很小而您的表格很大,请注意像素化。

    或者,如果您只想在每一行的开头放置图像,请将背景放在您的 TR 元素上。

    我认为您可能遇到的问题是CSS support in e-mail clients。我不确定哪些客户端(如果有)很好地支持 CSS 3。我敢肯定你对网络邮件客户端没问题,但我敢打赌你的电子邮件在 Outlook 中看起来会很糟糕。

    【讨论】:

    • 背景:我刚刚检查过的 Outlook 不支持封面
    【解决方案4】:

    试试下面的方法,它会在某种程度上帮助你......

    小提琴示例:http://jsfiddle.net/RYh7U/127/

    CSS:

    .tableBG { position: relative; }
    .imgBG {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }
    

    HTML 表格:

    <table class="tableBG" width="300px" height="200px" border="1">
        <tr><td><img class="imgBG" src="https://www.google.co.in/images/srpr/logo4w.png"/>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
            <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>
        <tr><td>fhdhd</td><td>dhd</td><td>ddhd</td></tr>    
    </table>
    

    输出:

    【讨论】:

    • 移除高度 100% 和 position: absolute 使其更适合电子邮件使用。
    猜你喜欢
    • 2011-05-16
    • 1970-01-01
    • 2014-03-28
    • 2016-06-04
    • 2019-05-04
    • 2012-07-23
    • 2021-08-01
    • 1970-01-01
    • 2016-10-26
    相关资源
    最近更新 更多