UI中的UI失真

时间:2018-03-26 12:09:30

标签: c# html css asp.net outlook

我的应用程序会生成在浏览器中打开时完全打开的电子邮件(示例chrome)。但是当在Microsoft Outlook中打开相同的电子邮件时,它会严重扭曲(如文本不可见,按钮文本被包装)。任何建议可能是什么问题。我已经验证所有脚本(js和css)都是内联完成的,即在.aspx页面上。 在Outlook中打开时的电子邮件: enter image description here

在网络浏览器中打开时发送电子邮件: enter image description here

HTML代码



<table class="footer" style="border-collapse: collapse;border-spacing: 0;width: 100%;background-color: #f6f9fb">
  <tbody>
    <tr>
      <td class="inner" style="padding: 0;vertical-align: top;padding-top: 60px;padding-bottom: 55px" align="center">
        <table class="cols" style="border-collapse: collapse;border-spacing: 0;width: 600px">
          <tbody>
            <tr>
              <td class="left" style="padding: 0;vertical-align: top;font-size: 11px;font-weight: 400;letter-spacing: 0.01em;line-height: 17px;padding-bottom: 22px;text-align: left;width: 35%;padding-right: 5px;color: #b3b3b3;font-family: sans-serif">
                <table class="social" style="border-collapse: collapse;border-spacing: 0">
                  <tbody>
                    <tr>
                      <td colspan="3">
                        <p style="padding: 0;vertical-align: top;font-size: 11px;font-weight: 400;letter-spacing: 0.01em;line-height: 17px;padding-bottom: 4px;padding-left: 5px;color: #b3b3b3;font-family: sans-serif;text-transform:none;"><strong>Test Inc.</strong><br/>1234 Road Parkway<br/>Houston, Texas 77077<br/>1-811-811-9611<br/><br/>
                          <a href="SomeURL"><img style="border: 0;-ms-interpolation-mode: bicubic;display: block;max-width: 200px" src="SomeURL" alt="myatomDirect" width="135" height="58" border="0" /></a>
                        </p>
                      </td>
                    </tr>
                  </tbody>
                </table>
              </td>
              <td class="right" style="padding: 0;vertical-align: top;font-size: 11px;font-weight: 400;letter-spacing: 0.01em;line-height: 17px;padding-bottom: 5px;text-align: right;width: 65%;padding-left: 5px;color: #b3b3b3;font-family: sans-serif">
                <div id="campaign">
                  <p style="padding: 0;vertical-align: top;font-size: 11px;font-weight: 400;letter-spacing: 0.01em;line-height: 17px;padding-bottom: 10px;padding-left: 5px;color: #b3b3b3;font-family: sans-serif;text-transform:none;">You are receiving this email because you registered for an account on
                    <a href="SomeURL"></a>. Please do not reply to this message; it was sent from an unmonitored e-mail address. This message is a service e-mail related to your use of . For general inquiries or to request support with your account, please email us at
                    <a href="SomeURL">SomeURL</a>.</p>
                </div>
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <p style="padding: 0;vertical-align: top;font-size: 11px;font-weight: 400;letter-spacing: 0.01em;line-height: 17px;padding-bottom: 15px;text-align: center;padding-left: 5px;color: #b3b3b3;font-family: sans-serif;text-transform:none;"></p>
              </td>
            </tr>
          </tbody>
        </table>
      </td>
    </tr>
  </tbody>
</table>
&#13;
&#13;
&#13;

任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

由于Outlook使用Microsoft Word呈现电子邮件,因此在Outlook中而不是其他任何电子邮件客户端中可能会出现某些问题。因此,您需要格外小心。

<table class="cols" style="border-collapse: collapse; border-spacing: 0; width: 600;">

尝试使用不带px的width属性。 This has been discussed here

Tips to bridge Outlook hurdles

如果主要字体在订阅者的设备上不可用,则Outlook倾向于使用Times New Roman呈现整个电子邮件副本,而忽略指定的后备字体。在这种情况下,您需要强制Outlook呈现使用条件代码指定的后备字体。

<!--[if mso]> <style> h1 {
  font-family: Primary font, Fallback font;
} </style><![endif]-->

Outlook不会自动将文本包装到您创建的表中。相反,表单元格将扩大以尝试容纳较大的URL或其他不间断的文本字符串。为避免这种情况,您可以包括以下内容:

<td style="word-break:break-all;">

希望这对您有用。