【问题标题】:Move first table cell in a row to be in column N将一行中的第一个表格单元格移动到第 N 列
【发布时间】:2012-07-21 16:17:02
【问题描述】:

我想像这样创建一个<table>

||Mo  ||Tu  ||We  ||Th  ||Fr  ||Sa  ||Su  ||
                  | 1   | 2   | 3   | 4   |
| 5   | 6   | 7   | 8   | 9   | 10  | 11  |
| 12  | 13  | 14  | 15  | 16  | 17  | 18  |
| 19  | 20  | 21  | 22  | 23  | 24  | 25  |
| 26  | 27  | 28  | 29  | 30  | 31  |

如您所见,这是一个月中的几天。让我烦恼的是,我必须在第一天之前粘贴一个空的缓冲单元<td colspan="N-1">。否则,表格最终看起来像这样:

||Mo  ||Tu  ||We  ||Th  ||Fr  ||Sa  ||Su  ||
| 1   | 2   | 3   | 4   |
| 5   | 6   | 7   | 8   | 9   | 10  | 11  |
| 12  | 13  | 14  | 15  | 16  | 17  | 18  |
| 19  | 20  | 21  | 22  | 23  | 24  | 25  |
| 26  | 27  | 28  | 29  | 30  | 31  |

这显然是错误的。那么,有什么方法可以让该行的第一个表格单元格从第 N 列开始,而不是从 1 列开始,而不需要缓冲单元格?

注意:我知道添加缓冲单元并不是什么大问题,但我很好奇是否可以不添加。没有它,造型也会更容易一些......


我之所以好奇,只是为了提供一些背景信息,是因为我不想显示那些空的缓冲单元。我希望他们真的走了。这是我想要的图片:

这里我有那个空的缓冲区单元格,我必须将边框设置为无,并将背景设置为与表格后面的容器相同,以使其看起来像那样。

【问题讨论】:

    标签: html css


    【解决方案1】:

    当然,最简单的布局是 7x5 表吗? - 只是根据你是否有内容来设计你的边框?

    【讨论】:

    • 添加了为什么我想避免空单元格的解释。在某种意义上可能更简单,但在我的情况下并非如此。也发现它们有点“错误”,因为一个月内没有“空天”:p
    【解决方案2】:

    这是不可能的。您需要一个空单元格。

    【讨论】:

      【解决方案3】:

      仅使用 html 表是不可能的。 顺便说一句,我会使用几个空单元格而不是一个跨单元格 - 它不会影响您的结果,但生成和处理更简单

      【讨论】:

      • 我从增加的 DateTime 生成表。每当我进入新的月份时,我只需启动一个新表、一个新行,然后将 colspan 设置为 $date->format('w') 的缓冲区单元格。我当然可以使用str_repeat 并为每个单元格放入一个空单元格,但是嗯:p
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多