【问题标题】:Can I repeat table header with page broken into columns?我可以重复表格标题并将页面分成列吗?
【发布时间】:2021-08-09 23:47:02
【问题描述】:

我有一个很长但很窄的两列表格。我不想垂直向下滚动页面,而是希望表格包含页面适合的尽可能多的列。所以我将该表放入具有多列的 div 标签中:
<div style="column-count: 4; column-width: 300px;">

效果很好,但我无法在表格跨多个容器列的屏幕上重复标题。如果您打印页面,浏览器似乎只会重复表格标题。

有谁知道将长而窄的表格分成多列的更好方法,或者如何强制重复标题?

【问题讨论】:

  • 请参阅How to Ask 并使用tour,然后修改以添加更多细节和功能性sn-p。截图不够。

标签: html css css-multicolumn-layout


【解决方案1】:

基本上,这是可能的,但最终结果并不理想。这就是您要的:https://codepen.io/z-/pen/QWvKbMZ(如果您不使用 Pug 或 SCSS,请单击 v 并单击“查看已编译的 x”)

问题在于column 属性有点糟糕。如果顺序并不重要,最好使用 CSS 网格。在 html 中将 .table.column 更改为 .table.grid 看看是什么样的。请注意,方向是从左到右然后从上到下。 它还允许您根据可以容纳的列数更改列数,而无需总水平滚动条。

将来最好尝试一下并展示您的尝试,而不是提出要求。我只是好奇地给它几分钟的工作。

【讨论】:

    【解决方案2】:

    我认为这是不可能的。

    但是,一个想法可能是在仅包含列标题的“数据”上方创建一个类似的 div。如果样式正确,您甚至不会注意到这是一个不同的元素。

    【讨论】:

      猜你喜欢
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 2016-05-23
      • 2010-10-02
      • 2019-09-09
      • 2016-11-30
      • 2016-04-23
      • 2017-04-21
      相关资源
      最近更新 更多