Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html新闻稿中图像的绝对定位_Html_Css_Absolute_Newsletter - Fatal编程技术网

Html新闻稿中图像的绝对定位

Html新闻稿中图像的绝对定位,html,css,absolute,newsletter,Html,Css,Absolute,Newsletter,我有一个我的html新闻信的主图像,我试图在我的主图像上方的特定位置放置5个图像(图像按钮)。如果我将它们放置在绝对位置,它在web浏览器中显示时会呈现良好效果,一旦我将html页面嵌入电子邮件(outlook),图像就会被抛到一边 对于html新闻信函,实现这一点的最佳方法是什么 任何建议都将不胜感激。我刚刚花了一周的时间在一封电子邮件上,真是太痛苦了!我发现处理html电子邮件的最佳方法是使用表格布局。有很多标签不适用于电子邮件。每个电子邮件客户端有很多不同的呈现方式。前景是我最讨厌的 如果

我有一个我的html新闻信的主图像,我试图在我的主图像上方的特定位置放置5个图像(图像按钮)。如果我将它们放置在绝对位置,它在web浏览器中显示时会呈现良好效果,一旦我将html页面嵌入电子邮件(outlook),图像就会被抛到一边

对于html新闻信函,实现这一点的最佳方法是什么


任何建议都将不胜感激。

我刚刚花了一周的时间在一封电子邮件上,真是太痛苦了!我发现处理html电子邮件的最佳方法是使用表格布局。有很多标签不适用于电子邮件。每个电子邮件客户端有很多不同的呈现方式。前景是我最讨厌的

如果您正在使用的图像上没有任何链接,请使用photoshop创建页眉和页脚横幅,然后使用表格布局显示它们。也使用内联样式,因为有时不支持id或类名。最好是安全的

按行排列的表格布局示例如下:

|header image|
|side bar image(optional) | content (can use another table here) | side bar image|(optional)
|footer image|
这是临时工

<table style="font-size:10pt;background-color: #fff; width:600px;max-width:600px;overflow:hidden; margin: 0px auto; padding: 0px;border-collapse:collapse;border:0;">
    <tr>
        <td colspan="3" width="600px">
            <img src="yourHeader.png" alt="" style="vertical-align:bottom;" height="100%"
            width="100%" />
        </td>
    </tr>
    <tr>
        <td width="50px" style="vertical-align: top;background-color:#fff;">
            <img src="sideBars.png" alt="" height="100%" width="100%" />
        </td>
        <td width="500px" style="background-color:#fff;padding-left:20px;padding-right:20px;">PUT YOUR CONTENT HERE</td>
        <td width="50px" style="vertical-align: top;background-color:#333399;">
            <img src="sideBars.png" alt="right image" height="100%" width="100%" />
        </td>
    </tr>
    <tr>
        <td colspan="3">
            <img src="yourFooter.png" alt="Bottom banner image" style="vertical-align:top;"
            height="100%" width="100%" />
        </td>
    </tr>
</table>

把你的内容放在这里
进一步阅读

Outlook css和标记支持-

一般html电子邮件提示-


希望这有帮助。

我刚刚花了一周的时间写了一封电子邮件,真是太痛苦了!我发现处理html电子邮件的最佳方法是使用表格布局。有很多标签不适用于电子邮件。每个电子邮件客户端有很多不同的呈现方式。前景是我最讨厌的

如果您正在使用的图像上没有任何链接,请使用photoshop创建页眉和页脚横幅,然后使用表格布局显示它们。也使用内联样式,因为有时不支持id或类名。最好是安全的

按行排列的表格布局示例如下:

|header image|
|side bar image(optional) | content (can use another table here) | side bar image|(optional)
|footer image|
这是临时工

<table style="font-size:10pt;background-color: #fff; width:600px;max-width:600px;overflow:hidden; margin: 0px auto; padding: 0px;border-collapse:collapse;border:0;">
    <tr>
        <td colspan="3" width="600px">
            <img src="yourHeader.png" alt="" style="vertical-align:bottom;" height="100%"
            width="100%" />
        </td>
    </tr>
    <tr>
        <td width="50px" style="vertical-align: top;background-color:#fff;">
            <img src="sideBars.png" alt="" height="100%" width="100%" />
        </td>
        <td width="500px" style="background-color:#fff;padding-left:20px;padding-right:20px;">PUT YOUR CONTENT HERE</td>
        <td width="50px" style="vertical-align: top;background-color:#333399;">
            <img src="sideBars.png" alt="right image" height="100%" width="100%" />
        </td>
    </tr>
    <tr>
        <td colspan="3">
            <img src="yourFooter.png" alt="Bottom banner image" style="vertical-align:top;"
            height="100%" width="100%" />
        </td>
    </tr>
</table>

把你的内容放在这里
进一步阅读

Outlook css和标记支持-

一般html电子邮件提示-

希望这有帮助。

@user1475479您可以使用创建背景图像,然后使用标准表格布局将图像按钮放在顶部,如下面的示例所示

另一种选择是使用一个大图像并使用,但这在电子邮件中是一种不好的做法,因为许多订阅者不打开图像,在这种情况下,您的电子邮件将是空白的,他们不会看到您的按钮

最好也是最常见的解决方案是将你的大图像分割成更小的图像,然后把它放在一张桌子上。通过这种方式,您可以为每个图像分配一个alt标记,因此如果订阅者没有加载图像,它仍然保持其结构,并且人们仍然知道什么是什么以及在哪里单击。注-添加显示:块非常重要;当图像单独位于表格单元格中时,可将其复制到图像

@lukeocom-您的示例中存在一些问题,我没有编辑您的回答,而是在下面重新构建了它。您的图像都需要有
style=“display:block;”
,并且最好以像素为单位设置宽度和高度。此外,您需要将所有颜色声明为6位十六进制代码,并且在html声明中不需要包含px(仅在css中需要)


把你的内容放在这里

如果您想让整个物体居中浮动,请将其包裹在以下位置:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title>
  <style type="text/css">           
    /* Client-specific Styles */
    #outlook a {padding:0;}
    body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;} /* force default font sizes */
    .ExternalClass {width:100%;} .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;} /* Hotmail */
    #backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
    table td {border-collapse: collapse;}
  </style>
</head>
<body style="margin: 0px; padding: 0px; background-color: #FFFFFF;" bgcolor="#FFFFFF"><table bgcolor="#252525" width="100%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td><table width="600" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td valign="top" style="padding:30px;">

PUT THE ABOVE TABLE IN HERE

</td></tr></table></td></tr></table></body></html>

/*特定于客户端的样式*/
#outlook a{填充:0;}
正文{宽度:100%!重要;-webkit文本大小调整:100%;-ms文本大小调整:100%;边距:0;填充:0;}/*强制默认字体大小*/
.ExternalClass{宽度:100%;}.ExternalClass、.ExternalClass p、.ExternalClass span、.ExternalClass字体、.ExternalClass td、.ExternalClass div{行高:100%;}/*Hotmail*/
#背景表{边距:0;填充:0;宽度:100%!重要;行高:100%!重要;}
表td{边框折叠:折叠;}
把上面的桌子放在这里
我使用html strict而不是xhtml,但除了自动关闭的img标记,效果也一样。

@user1475479您可以使用创建背景图像,然后使用标准表格布局将图像按钮放在顶部,如下面的示例所示

另一种选择是使用一个大图像并使用,但这在电子邮件中是一种不好的做法,因为许多订阅者不打开图像,在这种情况下,您的电子邮件将是空白的,他们不会看到您的按钮

最好也是最常见的解决方案是将你的大图像分割成更小的图像,然后把它放在一张桌子上。通过这种方式,您可以为每个图像分配一个alt标记,因此如果订阅者没有加载图像,它仍然保持其结构,并且人们仍然知道什么是什么以及在哪里单击。注-添加显示:块非常重要;当图像单独位于表格单元格中时,可将其复制到图像

@lukeocom-您的示例中存在一些问题,我没有编辑您的回答,而是在下面重新构建了它。您的图像都需要有
style=“display:block;”
,并且最好以像素为单位设置宽度和高度。此外,您需要将所有颜色声明为6位十六进制代码,并且在html声明中不需要包含px(仅在css中需要)


把你的内容放在这里

如果您想让整个物体居中浮动,请将其包裹在以下位置:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title>
  <style type="text/css">           
    /* Client-specific Styles */
    #outlook a {padding:0;}
    body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;} /* force default font sizes */
    .ExternalClass {width:100%;} .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;} /* Hotmail */
    #backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
    table td {border-collapse: collapse;}
  </style>
</head>
<body style="margin: 0px; padding: 0px; background-color: #FFFFFF;" bgcolor="#FFFFFF"><table bgcolor="#252525" width="100%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td><table width="600" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td valign="top" style="padding:30px;">

PUT THE ABOVE TABLE IN HERE

</td></tr></table></td></tr></table></body></html>

/*特定于客户端的样式*/
#outlook a{填充:0;}
正文{宽度:100%!重要;-webkit文本大小调整:100%;-ms文本大小