2014-02-27 85 views
0

我有这张桌上有一个标志。响应电子邮件 - 媒体查询中心

<td class="header" style="padding: 10px 20px 0 10px;"> 
    <table align="left" border="0" cellpadding="0" cellspacing="0"> 
    <tr> 
     <td style="padding: 10px 0 0 10px;"> 
     <img src="images/logo.png" alt="Logo"/> 
     </td> 
    </tr> 
    </table> 
    <!--[if (gte mso 9)|(IE)]> 
    <table width="335" align="left" cellpadding="0" cellspacing="0" border="0"> 
     <tr> 
     <td> 
    <![endif]--> 
    <table class="col325" align="right" border="0" cellpadding="0" cellspacing="0" style="width: 100%; max-width: 325px;padding-top:10px;"> 
    <tr> 
     <td height="55" bgcolor="#deecf7" style="text-align:center;color:#000;font-weight:bold;"> 
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
     </td> 
    </tr> 
    </table> 
    <!--[if (gte mso 9)|(IE)]> 
     </td> 
     </tr> 
    </table> 
    <![endif]--> 
</td> 

正如你可以看到我有align =“left”,但我想这是从媒体查询中心的移动版我如何可以覆盖align =“left”?

回答

0

所以我得到这个工作,所以我想我会后我得到了它,以防别人是有一个类似的问题开展工作。

这是媒体查询的魔法清除最大宽度,我有内嵌在下面的样式

body[yahoo] .logo{max-width:none !important;text-align: center;} 

这是头整个TD。

<td class="header" style="padding: 10px 20px 0 10px;"> 
    <table align="left" border="0" cellpadding="0" cellspacing="0" class="logo" style="width:100%;max-width:220px;"> 
    <tr> 
     <td style="padding: 10px 0 0 10px;"> 
     <a href="#"><img src="images/logo.png" alt="Logo"/></a> 
     </td> 
    </tr> 
    </table> 
    <!--[if (gte mso 9)|(IE)]> 
    <table width="335" align="left" cellpadding="0" cellspacing="0" border="0"> 
     <tr> 
     <td> 
    <![endif]--> 
    <table class="col325" align="right" border="0" cellpadding="0" cellspacing="0" style="width: 100%; max-width: 325px;padding-top:10px;"> 
    <tr> 
     <td height="55" bgcolor="#deecf7" style="text-align:center;color:#000;font-weight:bold;"> 
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
     </td> 
    </tr> 
    </table> 
    <!--[if (gte mso 9)|(IE)]> 
     </td> 
     </tr> 
    </table> 
    <![endif]--> 
</td> 
+0

'max-width'在Outlook'07,'10和'13中不起作用。你不会使用它与条件结合使用它(在上面提到的Outlook中伪造它)。 – John

0

如果你愿意有这个表“居中”,那么你可以像下面:

<div align="center"> 
<table border="0" cellpadding="0" cellspacing="0"> 
    <tr> 
     <td style="padding: 10px 0 0 10px;"> 
      <img src="images/logo.png" alt="Logo"/> 
     </td> 
    </tr> 
</table> 
</div> 

因为它会显示你的表中的“中心”,这将是一个有点响应所有设备。

+0

这不会工作,因为如果我从一个div或表居中,它居中桌面版本,它也推动我旁边的表到下一行。 – Travis

0

诀窍是使用父元素并切换图像表的宽度。

左对齐:

<table width="600" border="0" cellpadding="0" cellspacing="0" bgcolor="#DDDDDD"> 
    <tr> 
    <td align="center"> 

     <table bgcolor="#CCCCCC" width="100%" border="0" cellpadding="0" cellspacing="0"> 
     <tr> 
      <td align="left"> 
      <img src="images/logo.png" width="100px" height="100px" alt="Logo" style="" style="margin: 0; border: 0; padding: 0; display: block;"/> 
      </td> 
     </tr> 
     </table> 

    </td> 
    </tr> 
</table> 

现在使用媒体查询,以改变内部表的宽度。在这里,我只是把它内嵌证明:

<table width="600" border="0" cellpadding="0" cellspacing="0" bgcolor="#DDDDDD"> 
    <tr> 
    <td align="center"> 

     <table bgcolor="#CCCCCC" width="100%" border="0" cellpadding="0" cellspacing="0" style="width:100px !important;"> 
     <tr> 
      <td align="left"> 
      <img src="images/logo.png" width="100px" height="100px" alt="Logo" style="margin: 0; border: 0; padding: 0; display: block;"/> 
      </td> 
     </tr> 
     </table> 

    </td> 
    </tr> 
</table> 
+0

这是一个很好的开箱即用的思维,但在这种情况下,我不认为它会对我有用,我可能应该从上面的HTML更新开始。我有一个单独的td表头旁边的2个表格。我这样做是因为当我们进入较小的屏幕尺寸时,这些桌子变成宽度100%,并且彼此堆叠在一起。我可能需要做这个填充或在媒体查询嗯...... – Travis

+0

为什么你有条件的Outlook - 你不希望它显示在Web客户端,如Gmail和雅虎时,在桌面上查看?这是一种解决方法,因为它们不支持媒体查询? – John

+0

我使用的是有条件的前景,偶尔Gmail和雅虎会将它完美呈现在160px,但前景将需要它为150我不知道为什么它需要前景,但有时它有帮助,所以我刚刚习惯了这种习惯添加它。我希望它在所有桌面客户端(雅虎,Gmail,Hotmail,iCloud,当然还有Outlook 2003-2013)中看起来都是100%。但是随后在iOS和与之配合的Android上进行响应。我正在研究类似于你的破解:)你让我在盒子外思考 – Travis