【问题标题】:HTML Tables not accepting widthHTML表格不接受宽度
【发布时间】:2017-05-17 02:56:20
【问题描述】:

http://www.trileafweb.com/email.html

为什么这些朝向底部的 TD 标签不接受我的 300px 宽度?我一生都无法理解它:/

我会在它上面加上 width="300px" 然后去检查它说它的宽度是 255px 的元素...我讨厌表格...

我使用表格进行布局,因为它会作为各种时事通讯进入电子邮件。这正在成为一种巨大的痛苦。

【问题讨论】:

  • 您使用表格进行布局有什么原因吗?如果只是因为它是您了解一半的唯一方法,请从了解无表格布局的一半开始。
  • 可能是因为每行的最大表格单元格是 3,而您正试图将表格除以 2。黑客但不建议使用单个 <td colspan=3> 创建最后一行并创建一个表格中只有两个单元格,width=300
  • 你指的是有服务和结果的表吗?
  • 你为什么要使用表格来存储非表格数据(有很多反对这样做的论据,包括页面的加载速度)? Tr 不应该有宽度,因为它们占据了桌子的宽度。当您指定表格的宽度时,它应该在 CSS 中完成,而不是作为属性。

标签: google-chrome html-table html-email


【解决方案1】:

在上面的行中有 3 列。这导致了这个问题。您需要将两列行中的一列设置为colspan="2"

【讨论】:

  • 如果你必须通过 colspans 来管理宽度属性,那么它的意义何在?
  • 当行中有不同数量的列时,您必须同时管理宽度和列跨度。如果您的表格每行有 3 列,您实际上只需要设置第一行(或标题)的前两列的宽度,其余的也会如此。由于您将其混淆了一点,因此您必须更加具体。
猜你喜欢
  • 1970-01-01
  • 2011-08-20
  • 2016-09-29
  • 2014-01-01
  • 2013-11-17
  • 1970-01-01
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多