【发布时间】:2016-09-09 14:24:26
【问题描述】:
我的电子邮件在任何其他计算机或移动显示器上都能正常工作,但 Gmail 应用程序和笔记本电脑中的 Gmail 除外。 2个问题:
我在 css 中添加了一个 @media 代码,以便在移动设备上查看图像时能够响应(宽度:100%),但 gmail 应用程序(在三星手机和苹果手机中测试)似乎忽略它。所以我的图像看起来更小,为大屏幕指定了固定宽度。 结果如下:http://screencast.com/t/nm3jyc47K。预期的结果是让图像占满表格的 100%(如果我们排除了间隔,几乎是整个屏幕),并且明显居中。
在 Gmail 笔记本电脑网站上,我的表格之间的间隔似乎被忽略了,因此内联元素相互接触。结果如下:http://screencast.com/t/3D7H0Fqly。预期的结果是中间有一个 24 像素的间隔。 (PD:不要管大小,我在做一些测试,桌面上的大小显示正常)
这是图片的 HTML 代码,3 张图片和 2 个间隔。
<table align="left" border="0" cellpadding="0" cellspacing="0" class="m-width w-170" style="max-width:100%;">
<tbody>
<tr>
<td align="center">
<a href="img-1.png" style="border:none; display:block;height:136px" width="170px" /></a>
</td>
</tr>
<tr>
<td height="20"> </td>
</tr>
</tbody>
</table>
<!--[if mso]></td><td width="24"><![endif]-->
<table align="left" border="0" cellpadding="0" cellspacing="0" class="m-width w-24" style="max-width:24px;">
<tbody>
<tr>
<td height="1" style="font-size:1px;line-height:1px"> </td>
</tr>
</tbody>
</table>
<!--[if mso]></td><td width="170" valign="top"><![endif]-->
<table align="left" border="0" cellpadding="0" cellspacing="0" class="m-width w-170" style="max-width:100%;">
<tbody>
<tr>
<td align="center">
<a href="img-2.png" style="border:none; display:block;height:136px" width="170px" /></a>
</td>
</tr>
<tr>
<td height="20"> </td>
</tr>
</tbody>
</table>
<!--[if mso]></td><td width="24"><![endif]-->
<table align="left" border="0" cellpadding="0" cellspacing="0" class="m-width w-24" style="max-width:24px;">
<tbody>
<tr>
<td height="1" style="font-size:1px;line-height:1px"> </td>
</tr>
</tbody>
</table>
<!--[if mso]></td><td width="170" valign="top"><![endif]-->
<table align="left" border="0" cellpadding="0" cellspacing="0" class="m-width w-170" style="max-width:100%;">
<tbody>
<tr>
<td align="center">
<a href="img-3.png" style="border:none; display:block;height:136px" width="170px" /></a>
</td>
</tr>
<tr>
<td height="20"> </td>
</tr>
</tbody>
</table>
现在是 css 代码,位于电子邮件的头部:
<style type="text/css">
body{width:100% !important;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:0;padding:0;background-color:#ffffff}
* {-webkit-font-smoothing:antialiased}
.ExternalClass * {line-height:100%}
table td {border-collapse:collapse}
.wlf {width:600px}
.w-420 {width:420px}
.w-170 {width:170px}
.w-120 {width:120px}
.w-24 {width:24px}
.w-15 {width:15px}
@media only screen and (max-width:590px) {
.full-width {width:100% !important}
.m-width {width:100% !important;max-width:100% !important;float:none !important}
.m-block {display:block}
.m-none {display:none}
.m-img-ft {width:100% !important;height:auto !important;max-width:250px !important}
div {box-sizing:border-box !important}
}
</style>
再一次,我对所有其他电子邮件程序都没有任何问题。知道为了解决这两个问题可能有什么问题吗? (不影响其他人的显示?)
谢谢
【问题讨论】:
标签: html css email gmail html-email