【发布时间】:2021-09-06 09:01:29
【问题描述】:
我有一个简单的问题,但我不知道从哪里开始寻找解决方案... 假设我有一个 HTML 格式的大型数据表(超过 300 行),结构非常简单,我将这个问题变得更简单。
<table>
<tr><td>1</td><td>AA</td><td>solved</td></tr>
<tr><td>2</td><td>AB</td><td>closed</td></tr>
<tr><td>3</td><td>AC</td><td>new</td></tr>
<tr><td>4</td><td>AD</td><td>solved</td></tr>
....
<tr><td>300</td><td>ZZ</td><td>new</td></tr>
<table>
当我在纸上打印时,这会占用太多页面,留下很多未使用的“空白”。所以我想将这些表格分成 3 列,每列正好包含 45 条记录。
所以第一列包含第 1 行到第 45 行,
第 2 列包含第 46 到 90 行和
第 3 列包含第 91 到 135 行
然后,此过程在第 2 页上继续,以此类推,直到所有记录都打印在每列 45 行、一页上 3 列的列中。
我想找到一个解决方案,使用 CSS,所以我保留了所有的灵活性,以防我需要更改这些设置(即在 A5、横向、4 列而不是 3 列上打印,. ..)
我的问题是:最简单的方法是什么,我需要使用哪些技术。我已经看过 CSS flexbox、grid、Nth-children,......但在深入了解这些细节之前,我想对此提出一些建议......
重要的是要知道我的唯一目的是将其打印在纸上(屏幕上不需要交互)
那么请问我从哪里开始呢?
任何帮助表示赞赏。
【问题讨论】:
标签: html css flexbox css-selectors grid