HTML 电子邮件 - GMAIL 显示 block 无法正常工作

标签 html css email gmail media-queries

我一直在创建一个必须响应的 HTML 电子邮件事件。 在桌面上,电子邮件有 2 列,但在移动设备上必须将它们显示为 1 列。

这在其他客户端中按预期工作,但在 Gmail 中,列 (td) 没有全宽(附图)。

所以结构是这样的:

<table class="w640">
  <tr>
    <td class="w640">COLUMN 1</td>
    <td class="w640">COLUMN 2</td>
 </tr>
</table>

那么CSS就是:

@media only screen and (max-width: 639px) {
 table[class=w640], 
 td[class=w640] { width:90% !important; display:block !important; }
}

这就是 Gmail 中正在发生的事情。两列的宽度不是 100%:enter image description here

最佳答案

我认为您的问题可能是您没有为表格分配宽度。 您可以为其指定静态 (px) 或灵活 (%) 宽度。

td & tr 上的显示 block 应该会为您完成这项工作。 希望对您有所帮助。

@media only screen and (max-width: 639px) {
  tr td {
    display: block;  /*neccasary*/
  }
}

td {
  background: blue;
}
table {
  text-align: center;  
  width: 90%;  
  background: red;  
  margin: 0 auto;  
}

div {
  background: yellow; 
  width: 400px; /*neccasary if table is given a percentage*/
  height: 400px; 
}
<div>
<table class="w640">
  <tr>
    <td class="w640">COLUMN 1</td>
    <td class="w640">COLUMN 2</td>
 </tr>
</table>
</div>

关于HTML 电子邮件 - GMAIL 显示 block 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49980771/

相关文章:

html - 如何用纯 CSS 将 a block 向右移动,将 b block 向左移动?

html - 网页优化 : Why are Combined Files Faster?

html - 单个键在 scala 的 Map 中包含多个值

javascript - 从 URL 读取 JSON 格式

javascript - JQuery 奇怪的动画循环

css - 并排div

CSS 属性选择器覆盖现有样式

asp.net - 来自 ASP.Net MVC Controller 的 MailDefinition 的 CreateMailMessage 所有者

ios - 如何在 UIActivityViewController 中设置邮件主题?

html - 防弹 html 电子邮件按钮