Outlook 忽略宽度属性或 css 属性
Outlook Ignores Width attribute or css property
我看到很多问题都提到了这个问题,但是 none 已经足够具体来帮助我了。因此,如果我简化它并再次询问,我希望它不会冒犯任何人。希望之泉永恒!
当 Outlook 呈现电子邮件时,控制嵌入在电子邮件中的图像的宽度真的不可能吗? IE。控制 html 代码为
的图像的宽度
<img src="cid:seal">
即当 html 代码需要嵌入图像而不是存储在其他地方的图像时。
[注意:"seal" 是我在创建带有嵌入图像的 MimeBodyPart 时分配的内容 ID。
详情:
我使用 Javamail 应用程序发送多部分电子邮件。正文部分是一个 html 文件。另一个 MimeBodyPart 带有 html 文档中使用的图像。我已将 html 测试简化为两列 table,左列用于图像,右列用于文本。
在 OUTLOOK 中打开时,我尝试过的绝对没有任何东西能够控制图像的大小。
图像始终是我认为必须是图像的某个原始尺寸...太大...所以它强制第一个单元格宽度超过 15%。或者,如果我给单元格一个固定宽度,图像会溢出框,即被剪裁。
我把去掉所有字体样式颜色等的基本代码放在下面。
我已经尝试了在 img 标签上使用宽度属性和 css 样式属性的所有组合。我已经将图像包裹在另一个 table 中......或者将它包裹在主 table 单元格内的 div 块中......甚至将它包裹在 div块在父 table 单元格内的 table 单元格内。我试过以固定像素和百分比指定宽度。
如果我们都能确定这对 Outlook 来说是不可能的,那就太好了。
或者如果可能的话,发布可以运行的示例代码。 [让电子邮件立即打开其图像非常有吸引力,而不是依赖 reader 下载它们。]
注意:当我之后从外部源加载图像时,我似乎能够控制宽度,即
谢谢你的帮助。
<html>
<head>
<meta name="viewport" content="width=980, initial-scale=1">
<title>Test Email</title>
</head>
<body style="width:100%; border:0;margin:0;padding:0;">
<table align="center"
style="width:980px; border-collapse:collapse;
margin-left:auto; margin-right:auto;">
<tr style="border:0; margin:0; padding:0;">
<td style="width:15%; border:0; margin:0; padding:0;">
<img src="cid:seal"
style="width:6em; height:auto;">
</td>
<td style="width:85%; margin:0; padding:.5em 0em 0em 0em; border:0;">
Some Titles and stuff
</td>
</tr>
<tr>
<td colspan="2" style="border:0; margin:0; padding:1em 1em 0em .5em;">
<p> 1st paragraph
....
<p> last paragraph
</td>
</tr>
</table>
Outlook 使用 Word 作为电子邮件编辑器。以下系列文章提供了与受支持和不受支持的 HTML 元素、属性和级联样式表属性相关的参考文档:
- Word 2007 HTML and CSS Rendering Capabilities in Outlook 2007 (Part 1 of 2)
- Word 2007 HTML and CSS Rendering Capabilities in Outlook 2007 (Part 2 of 2)
您可以在Word中设计页面,然后将生成的文档另存为网页。因此,您会找到需要使用的 HTML 标记。
在上面 Eugene 的帮助下,我发现了至少一个好的解决方案。
<img src="cid:seal" width="300" or "300px" of "15%"> DOES NOT WORK.
但是当我放弃引号时,它起作用了
<img src="cid:seal" width=300 height=300>
这当然意味着以 % 设置宽度仍然是一个问题,因为它需要引号。
但我会尽我所能。电子邮件现在打开时带有徽标,用户无需下载图片。 AND ... 这个 css 主体选择器也可以使用嵌入图像渲染背景。 [我存储了 Content ID 为 "bkg" 的背景图片。]
AGAIN ... 与使用引号的 img 属性 src="cid:id" 不同,url() 需要 id w/o 引号。
<body style="background-image:url(cid:bkg);
background-repeat:repeat;
width:100%;
generic-family:Sans-serif;
font-family:Verdana;
border:0;margin:1em 0 1em 0;padding:0;">
我看到很多问题都提到了这个问题,但是 none 已经足够具体来帮助我了。因此,如果我简化它并再次询问,我希望它不会冒犯任何人。希望之泉永恒!
当 Outlook 呈现电子邮件时,控制嵌入在电子邮件中的图像的宽度真的不可能吗? IE。控制 html 代码为
的图像的宽度 <img src="cid:seal">
即当 html 代码需要嵌入图像而不是存储在其他地方的图像时。
[注意:"seal" 是我在创建带有嵌入图像的 MimeBodyPart 时分配的内容 ID。
详情: 我使用 Javamail 应用程序发送多部分电子邮件。正文部分是一个 html 文件。另一个 MimeBodyPart 带有 html 文档中使用的图像。我已将 html 测试简化为两列 table,左列用于图像,右列用于文本。
在 OUTLOOK 中打开时,我尝试过的绝对没有任何东西能够控制图像的大小。
图像始终是我认为必须是图像的某个原始尺寸...太大...所以它强制第一个单元格宽度超过 15%。或者,如果我给单元格一个固定宽度,图像会溢出框,即被剪裁。
我把去掉所有字体样式颜色等的基本代码放在下面。
我已经尝试了在 img 标签上使用宽度属性和 css 样式属性的所有组合。我已经将图像包裹在另一个 table 中......或者将它包裹在主 table 单元格内的 div 块中......甚至将它包裹在 div块在父 table 单元格内的 table 单元格内。我试过以固定像素和百分比指定宽度。
如果我们都能确定这对 Outlook 来说是不可能的,那就太好了。
或者如果可能的话,发布可以运行的示例代码。 [让电子邮件立即打开其图像非常有吸引力,而不是依赖 reader 下载它们。]
注意:当我之后从外部源加载图像时,我似乎能够控制宽度,即 谢谢你的帮助。
<html>
<head>
<meta name="viewport" content="width=980, initial-scale=1">
<title>Test Email</title>
</head>
<body style="width:100%; border:0;margin:0;padding:0;">
<table align="center"
style="width:980px; border-collapse:collapse;
margin-left:auto; margin-right:auto;">
<tr style="border:0; margin:0; padding:0;">
<td style="width:15%; border:0; margin:0; padding:0;">
<img src="cid:seal"
style="width:6em; height:auto;">
</td>
<td style="width:85%; margin:0; padding:.5em 0em 0em 0em; border:0;">
Some Titles and stuff
</td>
</tr>
<tr>
<td colspan="2" style="border:0; margin:0; padding:1em 1em 0em .5em;">
<p> 1st paragraph
....
<p> last paragraph
</td>
</tr>
</table>
Outlook 使用 Word 作为电子邮件编辑器。以下系列文章提供了与受支持和不受支持的 HTML 元素、属性和级联样式表属性相关的参考文档:
- Word 2007 HTML and CSS Rendering Capabilities in Outlook 2007 (Part 1 of 2)
- Word 2007 HTML and CSS Rendering Capabilities in Outlook 2007 (Part 2 of 2)
您可以在Word中设计页面,然后将生成的文档另存为网页。因此,您会找到需要使用的 HTML 标记。
在上面 Eugene 的帮助下,我发现了至少一个好的解决方案。
<img src="cid:seal" width="300" or "300px" of "15%"> DOES NOT WORK.
但是当我放弃引号时,它起作用了
<img src="cid:seal" width=300 height=300>
这当然意味着以 % 设置宽度仍然是一个问题,因为它需要引号。
但我会尽我所能。电子邮件现在打开时带有徽标,用户无需下载图片。 AND ... 这个 css 主体选择器也可以使用嵌入图像渲染背景。 [我存储了 Content ID 为 "bkg" 的背景图片。]
AGAIN ... 与使用引号的 img 属性 src="cid:id" 不同,url() 需要 id w/o 引号。
<body style="background-image:url(cid:bkg);
background-repeat:repeat;
width:100%;
generic-family:Sans-serif;
font-family:Verdana;
border:0;margin:1em 0 1em 0;padding:0;">