html - 如何在调整大小时更改列结构

标签 html css html-email

当屏幕尺寸达到 600px 或更低时,我想使 td 成为表格的宽度,即它们垂直堆叠在一列中:

https://jsfiddle.net/gkygudyp/

</tr>
    <td class="stack" style="background-color:yellow;">
        Hello
    </td>
    <td class="stack" style="background-color:orange;">
        Hello
    </td>
</tr>

.stack {
      width: 320px;
}

最佳答案

不幸的是,许多电子邮件客户端不支持大多数现代 Web 标准,使得这种响应式设计变得困难或不可能。由于任何电子邮件客户端都不允许使用 JavaScript(出于安全原因),这里唯一的其他解决方案是使用媒体查询,例如

@media (max-width: 600px) {
  /* Your rules here */
}

但是,重要的是要注意 email client support媒体查询。


您在评论中提到您不能在 HTML 电子邮件中使用 div。然而,您实际上可以,开发人员经常选择 table,因为虽然所有电子邮件客户端都支持 div,但它们不支持正确拥有基于他们。

关于html - 如何在调整大小时更改列结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35874244/

相关文章:

IOS 8 忽略我的媒体查询

PHP MySQL 查询结果在 HTML 表中通过电子邮件发送

html - 使用 Razor 的条件 HTML 属性

c# - 是否有用 C# 编写的开源 HTML 渲染器?

javascript - 如何在本地文件夹上调用json

css - 视网膜手持显示器 : Can a 1px border be achieved via CSS?

html - 用空标签塑造形状。需要代码解释

javascript - 收到 A-,其中 X 应该是关闭窗口

html - 内联表中不必要的间距

.net - 用于解析网页链接的正则表达式?