响应表在除默认iOS 7邮件应用程序之外的所有内容中都能完美呈现

时间:2014-04-30 21:48:27

标签: ios css email responsive-design email-client

默认的iOS 7(iOS 7.1.1)邮件应用程序无法正确呈现此表。 Chrome,Firefox和Safari(最新版本)都可以完美呈现桌面视图和移动视图。 Internet Explorer正确呈现桌面视图,但不是移动视图(这很好)。 iOS Safari完美呈现移动视图。 Here is a JSFiddle表示调整大小时它正常工作。 {/ 3}}如何在iOS Mail中呈现。

HTML

<div id="responsive-table">
<table class="body-copy" style="font-size:14px; color:#666666; font-weight:normal; font-family: HelveticaNeue, sans-serif; line-height: 130%;">
    <thead>
        <tr>
            <th>Item #</th>
            <th>Description</th>
            <th>Qty</th>
            <th>Price</th>
            <th>Total</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>#####1</td>
            <td>Item Description goes here I</td>
            <td>1</td>
            <td>$9.49</td>
            <td>$9.49</td>
        </tr>
        <tr>
            <td>#####2</td>
            <td>Item Description goes here II</td>
            <td>2</td>
            <td>$9.99</td>
            <td>$19.98</td>
        </tr>
        <tr>
            <td>#####3</td>
            <td>Item Description goes here III</td>
            <td>4</td>
            <td>$3.79</td>
            <td>$15.16</td>
        </tr>
        <tr>
            <td>#####4</td>
            <td>Item Description goes here IV</td>
            <td>1</td>
            <td>$17.94</td>
            <td>$17.94</td>
        </tr>
        <tr>
            <td>#####5</td>
            <td>Item Description goes here V</td>
            <td>3</td>
            <td>$4.99</td>
            <td>$14.97</td>
        </tr>
    </tbody>
</table>
</div>

CSS

@media screen and (max-width: 480px) {
/* Force table to not be like tables anymore */
#responsive-table table, thead, tbody, th, td, tr {
    display: block;
}
/* Hide table headers (but not display: none;, for accessibility) */
#responsive-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
#responsive-table tr {
    border: 1px solid #ccc;
    margin-bottom: 25px;
}
#responsive-table td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 42% !important;
}
#responsive-table td:before {
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
}
#responsive-table td:nth-of-type(1):before {
    content:"Item #";
}
#responsive-table td:nth-of-type(2):before {
    content:"Description";
}
#responsive-table td:nth-of-type(3):before {
    content:"Quantity";
}
#responsive-table td:nth-of-type(4):before {
    content:"Price";
}
#responsive-table td:nth-of-type(5):before {
    content:"Total";
}
}

#responsive-table{margin:0 0 20px 0;}
#responsive-table table{width:100%;border-collapse:collapse;}
#responsive-table th{background:#43904B;font-weight:bold;color:#FFFFFF;}
#responsive-table td,th{padding:7px 16px;text-align:left;border:0;border-style:solid;border-bottom:thin solid #E6E6E6;}

我尝试过的一些事情:

  • 通过Apple iCloud邮件将电子邮件发送到同一个iPhone。结果:没有变化。
  • 在Gmail iOS应用中查看电子邮件。结果:呈现完美。
  • 删除了所有评论(你永远不知道)。结果:没有变化。
  • <meta name="viewport" content="width=320, target-densitydpi=device-dpi">更改为<meta name="viewport" content="width=device-width, initial-scale=1.0">结果:无变化。

杂项

如果有任何帮助,这就是useragentstring.com告诉我用户代理用于邮件应用程序的内容(我在iframe中发送了一封电子邮件。如果这是正确的程序,请不知道。)。

Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D201

当您使用浏览器查看页面时,最后没有关于Safari的内容。

Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D201 Safari/9537.53

对于好奇,我开始Here is a screenshot

更新

  • word-wrap: normal !important;添加到#response-table td {},修复了垂直文本故障。
  • with this会生成以下屏幕截图。这不是我想要的,但Mail应用程序确实以与浏览器相同的方式呈现它。它显示邮件应用程序不喜欢position: relative;

Fixed vertical text

3 个答案:

答案 0 :(得分:6)

您遇到麻烦的原因是因为您使用了大量电子邮件客户端不支持的代码。在浏览器中轻松创建好看的东西,当您编写电子邮件代码时,您必须记住将代码简化到极致。没有花哨的东西。

如果没有太多关注主题,那么当XHTML1成为标准时,您不应该使用任何不存在的代码,因为大多数电子邮件客户端都基于XHTML1 doctype。而且你也应该尝试尽可能多地使用HTML而不是CSS,因为电子邮件中的CSS很糟糕。

我为改进代码而改变的事情:

  1. 在每个单元格上定义样式,因为电子邮件中的内容不可靠。
  2. 删除了边框样式以支持HTML表格属性rules = rows frame = box产生相同的效果
  3. 行高已转换为像素值而不是百分比,因为您发现有时候电子邮件中的百分比值有问题,特别是行高(在Outlook中无法工作)
  4. 您使用的所有高级CSS都已删除,因为它在电子邮件中完全不受支持,而且无论如何都不是必需的。
  5. 不支持CSS定位属性(顶部,右侧,底部,左侧,绝对,相对等)。

  6. 这是您的完整代码。我没有花时间准确匹配您的内容,您必须自己做。我只是重复了同一部分三次以证明你的例子。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
        <style type="text/css">
            html,body {width:100% !important;-webkit-text-size-adjust:none;margin:0;}
            body, td{-webkit-text-size-adjust:none;}
            .ReadMsgBody, .ExternalClass {width: 100% !important;background-color:#ffffff;}
            .ExternalClass * {line-height: 100%} 
            table { border-collapse:collapse;mso-table-lspace:0pt;mso-table-rspace:0pt;}
            table td {border-collapse: collapse;}
            table.responsive {width:600px;}
            @media screen and (max-device-width: 600px), screen and (max-width: 600px) {
                table[class="responsive"]{width:100%;}
    
            }
        </style>
    </head>
    
    <body bgcolor="#ffffff" border="0" style="min-width:100%;margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;color:#666666;font-family:Arial,sans-serif;">
    
    <center>
    <table width="100%" bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0">
        <tr>
            <td align="center" valign="top">
                <table border="0" cellpadding="0" cellspacing="0">
                    <tbody>
                        <tr>
                            <td>
                                <table align="center" class="responsive" rules=rows frame=box style="font-size:14px; color:#666666; font-weight:normal; font-family: HelveticaNeue, sans-serif; line-height: 130%;">
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Item #</b></th>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">#####1</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Description</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">Item Description goes here</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Qty</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">1</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Price</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">$9.49</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Total</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">$9.49</td>
                                    </tr>
                                </table>
                                <table border="0" cellpadding="5" cellspacing="0"><tr><td height="5"><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr></table></td></tr></table>
                                <table rules=rows frame=box width="100%" style="max-width:600px;font-size:14px; color:#666666; font-weight:normal; font-family: HelveticaNeue, sans-serif; line-height: 130%;">
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Item #</b></th>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">#####1</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Description</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">Item Description goes here</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Qty</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">1</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Price</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">$9.49</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Total</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">$9.49</td>
                                    </tr>
                                </table>
                                <table border="0" cellpadding="5" cellspacing="0"><tr><td height="5"><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr></table></td></tr></table>
                                <table rules=rows frame=box width="100%" style="max-width:600px;font-size:14px; color:#666666; font-weight:normal; font-family: HelveticaNeue, sans-serif; line-height: 130%;">
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Item #</b></th>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">#####1</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Description</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">Item Description goes here</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Qty</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">1</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Price</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">$9.49</td>
                                    </tr>
                                    <tr>
                                        <td width="90" style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;"><b>Total</b></td>
                                        <td style="font-family:'HelveticaNeue',Arial,sans-serif;color:#666666;font-size:14px;line-height:23px;">$9.49</td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </td>
        </tr>
    </table>
    </center>
    </body>
    </html>
    

    测试结果

    iOS Mail

    enter image description here

    的Gmail

    enter image description here

    AOL

    enter image description here

    雅虎

    enter image description here

答案 1 :(得分:2)

在媒体查询中尝试max-device-width而不是max-width。从像10000这样的慷慨数字开始,看看你是否可以触发媒体查询。如果它在任何情况下都不会触发,可能会阻止媒体查询在您的设备上运行。

CSS Positiontopleftcontent也无法在大多数客户端中使用。 Mac拥有最慷慨的支持,因为他们使用webkit来呈现电子邮件。


更新:

以下是在html电子邮件中响应性地执行列表的一种方法的基本示例。诀窍是在width:100%; display:block;元素上切换<td>。经过测试,在Litmus中,所有支持媒体查询的主要客户都看起来很棒。

<!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 */
    a:active, a:visited, a[href^="tel"], a[href^="sms"] { text-decoration: none; color: #005288 !important; pointer-events: auto; cursor: default;}
    table td {border-collapse: collapse;}
    @media only screen and (max-width: 600px), screen and (max-device-width: 600px){ 
      table[class="main"] { 
        width:100% !important; 
      }
      td[class="switch"], td[class="switchA"], td[class="switchB"] { 
        width:92% !important;   /* width needs to be smaller that 100% because of borders */
        display:block !important;
      }
      td[class="switchA"] {
        border-top:1px solid #CCCCCC !important;
      }
      td[class="switchB"] {
        border-left:1px solid #CCCCCC !important;
        border-top:0;
      }
      tr[class="spacer"] { 
        display:block !important;
      }
    }

  </style>
</head>
<body style="margin: 0px; padding: 0px; -webkit-text-size-adjust:none; -ms-text-size-adjust:none;" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#FFFFFF"><table bgcolor="#252525" width="100%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td valign="top" align="center" style="padding-top:30px; padding-bottom:30px;">

    <table width="600" class="main" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
      <tr>
        <td width="5%" align="center" bgcolor="#FFFFFF">&nbsp;
        </td>
        <td width="90%">
          <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td bgcolor="#FFFFFF" align="left" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; padding-top:40px; padding-bottom:40px;">
                Some Content Here...
              </td>
            </tr>
            <tr>
              <td bgcolor="#FFFFFF">
                <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FAFAFA">
                  <tr>
                    <td width="68" class="switch" style="padding:10px; border:1px solid #CCCCCC;" bgcolor="#EEEEEE">
                      Item #  
                    </td>
                    <td width="149" class="switchB" style="padding:10px; border:1px solid #CCCCCC; border-left:0;" bgcolor="#FAFAFA">
                      Description 
                    </td>
                    <td width="99" style="padding:10px; border:1px solid #CCCCCC; border-left:0;" class="switchB" bgcolor="#EEEEEE">
                      Quantity  
                    </td>
                    <td width="99" class="switchB" style="padding:10px; border:1px solid #CCCCCC; border-left:0;" bgcolor="#FAFAFA">
                      Price  
                    </td>
                    <td width="119" style="padding:10px; border:1px solid #CCCCCC; border-left:0;" class="switchB" bgcolor="#EEEEEE">
                      Total  
                    </td>
                  </tr>
                  <tr class="spacer" style="display:none;">
                    <td height="30" bgcolor="#FFFFFF">&nbsp;
                    </td>
                  </tr>
                  <tr>
                    <td width="68" class="switchA" style="padding:10px; border:1px solid #CCCCCC; border-top:0;" bgcolor="#EEEEEE">
                      Item #  
                    </td>
                    <td width="149" class="switchB" style="padding:10px; border:1px solid #CCCCCC; border-top:0; border-left:0;" bgcolor="#FAFAFA">
                      Description 
                    </td>
                    <td width="99" style="padding:10px; border:1px solid #CCCCCC; border-top:0; border-left:0;" class="switchB" bgcolor="#EEEEEE">
                      Quantity  
                    </td>
                    <td width="99" class="switchB" style="padding:10px; border:1px solid #CCCCCC; border-top:0; border-left:0;" bgcolor="#FAFAFA">
                      Price  
                    </td>
                    <td width="119" style="padding:10px; border:1px solid #CCCCCC; border-top:0; border-left:0;" class="switchB" bgcolor="#EEEEEE">
                      Total  
                    </td>
                  </tr>
                </table>
              </td>
            </tr>
            <tr>
              <td bgcolor="#FFFFFF" align="left" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; padding-top:40px; padding-bottom:40px;">
                More Content Here...
              </td>
            </tr>
          </table>      
        </td>
        <td width="5%" align="center" bgcolor="#FFFFFF">&nbsp;
        </td>
      </tr>
    </table>


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

LITMUS结果:

Outlook 2000:

Outlook

iPhone 5:

iPhone 5

Android 4.2:

Android 4.2

答案 2 :(得分:1)

我明白了!这是JSFiddle (with a little extra stuff from my full email)

适用于:

  • Gmail web view
  • OS X Mavericks
    • 火狐
    • Safari浏览器
    • Microsoft Outlook 2011
    • Internet Explorer (Windows 7虚拟机。响应代码无效)
  • iOS 7
    • Safari浏览器
    • Mail
    • 邮箱(加载具有移动宽度的间隔图片,将其作为桌面视图呈现)
  • Windows XP
    • Microsoft Outlook 2007 真的接近工作。我还没有时间调整它,但看起来它只是几个像素宽。)

HTML

<!-- COLUMN TITLES -->
<table id="background-table" border="0" cellpadding="0" cellspacing="0" width="100%" style="mso-table-lspace:0;mso-table-rspace:0">
<tr>
    <td align="center" bgcolor="#fbfbf8">
        <table class="w640" border="0" cellpadding="0" cellspacing="0" width="640" style="mso-table-lspace:0;mso-table-rspace:0">
            <tr>
                <td class="w640 hide" align="left" width="640" bgcolor="#FFFFFF">
                    <table class="w280" width="600" border="0" cellpadding="0" cellspacing="0" align="center" style="mso-table-lspace:0;mso-table-rspace:0">
                        <tr>
                            <td>
                                <table width="77" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#006600; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td><span class="label" style="margin:5px 0;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; font-weight:bold; font-style:normal; text-align:center; color:#006600; margin:5px 5px 5px 5px; line-height:18px; padding:0;">Item #</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="312" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#006600; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td width="203"><span class="label" style="margin:5px 0;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; font-weight:bold; font-style:normal; text-align:center; color:#006600; margin:5px 5px 5px 5px; line-height:18px; padding:0;">Description</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="44" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#006600; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td width="86"><span class="label" style="margin:5px 0;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; font-weight:bold; font-style:normal; text-align:center; color:#006600; margin:5px 5px 5px 5px; line-height:18px; padding:0;">Qty</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="92" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#006600; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td><span class="label" style="margin:5px 0;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; font-weight:bold; font-style:normal; text-align:center; color:#006600; margin:5px 5px 5px 5px; line-height:18px; padding:0;">Price</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="70" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#006600; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td><span class="label" style="margin:5px 0;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; font-weight:bold; font-style:normal; text-align:center; color:#006600; margin:5px 5px 5px 5px; line-height:18px; padding:0;">Total</span>

                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td class="hide" width="640" bgcolor="#FFFFFF">
                    <table class="w640" width="640" align="center" border="0" cellpadding="0" cellspacing="0" style="mso-table-lspace:0;mso-table-rspace:0">
                        <tr>
                            <td>
                                <div align="center" style="display:inline-block; margin:6px 0 6px 0;">
                                    <img src="https://i.imgur.com/z0nMImo.jpg" style="display:inline" alt="#" align="top" border="0">
                                </div>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <!-- END COLUMN TITLES -->
            <!--START PRODUCTS-->
            <tr class="product">
                <td class="w640" align="left" width="640" bgcolor="#FFFFFF">
                    <table class="w280" width="600" border="0" cellpadding="0" cellspacing="0" align="center" style="mso-table-lspace:0;mso-table-rspace:0">
                        <tr>
                            <td>
                                <table width="77" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td class="addItemlabel"><span class="label" style="margin:5px 0;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">#####1</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="312" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td width="203" class="addDesclabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-weight:bold; font-style:normal; text-align:center; color:#006600; margin:5px 5px 5px 5px; line-height:18px; padding:0;">Product Description 1</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="44" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td width="86" class="addQtylabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">12</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="92" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td class="addSinglelabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">$9.99</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="70" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td class="addTotallabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">$119.88</span>

                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td class="hide" width="640" bgcolor="#FFFFFF">
                    <table class="w640" width="640" align="center" border="0" cellpadding="0" cellspacing="0" style="mso-table-lspace:0;mso-table-rspace:0">
                        <tr>
                            <td>
                                <div align="center" style="display:inline-block; margin:6px 0 6px 0;">
                                    <img src="https://i.imgur.com/z0nMImo.jpg" style="display:inline" alt="#" align="top" border="0">
                                </div>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <!--END ROW 1-->
            <!--START ROW 2-->
            <tr class="product">
                <td class="w640" align="left" width="640" bgcolor="#FFFFFF">
                    <table class="w280" width="600" border="0" cellpadding="0" cellspacing="0" align="center" style="mso-table-lspace:0;mso-table-rspace:0">
                        <tr>
                            <td>
                                <table width="77" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td class="addItemlabel"><span class="label" style="margin:5px 0;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">#####2</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="312" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td width="203" class="addDesclabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-weight:bold; font-style:normal; text-align:center; color:#006600; margin:5px 5px 5px 5px; line-height:18px; padding:0;">Product Description 2</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="44" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td width="86" class="addQtylabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">1</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="92" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td class="addSinglelabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">$6.99</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="70" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td class="addTotallabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">$6.99</span>

                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td class="hide" width="640" bgcolor="#FFFFFF">
                    <table class="w640" width="640" align="center" border="0" cellpadding="0" cellspacing="0" style="mso-table-lspace:0;mso-table-rspace:0">
                        <tr>
                            <td>
                                <div align="center" style="display:inline-block; margin:6px 0 6px 0;">
                                    <img src="https://i.imgur.com/z0nMImo.jpg" style="display:inline" alt="#" align="top" border="0">
                                </div>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <!--END ROW 2 -->
            <!--START ROW 4-->
            <tr class="product">
                <td class="w640" align="left" width="640" bgcolor="#FFFFFF">
                    <table class="w280" width="600" border="0" cellpadding="0" cellspacing="0" align="center" style="mso-table-lspace:0;mso-table-rspace:0">
                        <tr>
                            <td>
                                <table width="77" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td class="addItemlabel"><span class="label" style="margin:5px 0;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">#####4</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="312" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td width="203" class="addDesclabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-weight:bold; font-style:normal; text-align:center; color:#006600; margin:5px 5px 5px 5px; line-height:18px; padding:0;">Product Description 4</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="44" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td width="86" class="addQtylabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">2</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="92" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td class="addSinglelabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">$9.99</span>

                                        </td>
                                    </tr>
                                </table>
                                <table width="70" border="0" align="left" cellpadding="0" cellspacing="0" class="w80" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666; float:left; mso-table-lspace:0;mso-table-rspace:0;">
                                    <tr>
                                        <td class="addTotallabel"><span class="label" style="margin:5px 0; font-size:14px; color:#666666;"></span><span class="content" style="font-family:HelveticaNeue, sans-serif; font-size:14px; color:#666666; font-style:normal; text-align:center; margin:5px 5px 5px 5px; line-height:18px; padding:0;">$19.98</span>

                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td class="hide" width="640" bgcolor="#FFFFFF">
                    <table class="w640" width="640" align="center" border="0" cellpadding="0" cellspacing="0" style="mso-table-lspace:0;mso-table-rspace:0">
                        <tr>
                            <td>
                                <div align="center" style="display:inline-block; margin:6px 0 6px 0;">
                                    <img src="https://i.imgur.com/z0nMImo.jpg" style="display:inline" alt="#" align="top" border="0">
                                </div>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </td>
</tr>
</table>

CSS

@media screen and (max-width: 480px) {
table[class=w280], td[class=w280], img[class=w280] {
    display: block !important;
    width: 300px !important;
}
table[class=w640], td[class=w640], img[class=w640], .headercell {
    width: 300px !important;
}
table[class*=hide], td[class*=hide], img[class*=hide], p[class*=hide], span[class*=hide] {
    display: none !important;
}
img {
    height: auto;
    line-height: 100%;
}
table[class=w80] {
    width:100% !important
}
table.w80 span.label {
    text-align:left !important;
    width:35%;
    display:inline-block;
    vertical-align:top
}
table.w80 span.content {
    text-align:left !important;
    display:inline-block;
    width:60%;
}
table.w80 td.addItemlabel span.label:before {
    content:"Item #:";
}
table.w80 td.addDesclabel span.label:before {
    content:"Description:";
}
table.w80 td.addQtylabel span.label:before {
    content:"Quantity:";
}
table.w80 td.addSinglelabel span.label:before {
    content:"Price:";
}
table.w80 td.addTotallabel span.label:before {
    content:"Total:";
}
.product {
    border-bottom: solid #a7c2b1;
    border-width:1px;
    }
}
body {
    margin: 0;
    padding: 0;
    width: 100% !important;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    margin: 0;
    padding: 0;
    background-color: #ececec;
}
img {
    display: block;
    outline: none;
    border: 0;
    text-decoration: none;
}
table {
    border-collapse: collapse;
    mso-table-lspace: 0pt;
    mso-table-rspace: 0pt;
}
table td, table tr {
    border-collapse: collapse;
    mso-table-lspace: 0pt;
    mso-table-rspace: 0pt;
} 
#background-table {
    margin: 0;
    padding: 0;
    width: 100% !important;
    background-color: #FFFFFF;
    line-height: 100% !important;
}
body, td {
    font-family:HelveticaNeue, sans-serif;
}