【发布时间】:2021-01-25 16:01:21
【问题描述】:
我有一个有垂直和水平标题的表格。我想实现每一行都将在移动设备上组合在一起。可以说,每一行的标题都是主标题,它将包含所有顶部标题以及相应的行数据。
<table class="table">
<thead>
<tr>
<th class="empty"></th>
<th>0-50</th>
<th>0-75</th>
<th>0-100</th>
</tr>
</thead>
<tbody>
<tr>
<th>BMW M3</th>
<td>4.2</td>
<td>4.9</td>
<td>5.7</td>
</tr>
<tr>
<th>BMW M4</th>
<td>4.1</td>
<td>4.6</td>
<td>5.4</td>
</tr>
<tr>
<th>Mercedes AMG E63</th>
<td>4.4</td>
<td>4.9</td>
<td>5.9</td>
</tr>
</tbody>
</table>
此表如下所示:
BMW M3
-------
0-50 4.2
0-75 4.9
0-100 5.7
-------
BMW M4
-------
0-50 4.1
0-75 4.6
0-100 5.4
-------
Mercedes AMG E63
-------
0-50 4.4
0-75 4.9
0-100 5.9
-------
我不想在 css 中使用预定义的内容来解决这个问题,因为表格是动态的。我不介意它是否是 javascript/jquery 解决方案 - 我尝试使用数据表,但没有设法获得这种结果。
只能使用 1 个表格 - 在这种情况下,不能使用 2 个表格并隐藏/显示它们。
【问题讨论】:
-
但我认为这里的问题基本上是你的html表结构。但是你是这样理解的,还是你自己做的?因为我认为最简单的方法是在 html 中制作 2 个表格并显示一个用于移动设备和一个用于计算机
-
不幸的是我不能使用 2 张桌子。这是我必须处理的。以某种方式转换这 1 个表
-
好的,我想您应该将此信息添加到您的问题中。那是相当具有挑战性的
-
我将编辑并添加它
-
不幸的是,这不是表格的工作方式。您可能可以通过将几乎每个表格元素(table、tr、th、tbody、thead 和 td)的
display规则设置为block),但是 a) 可能不适用于 DataTables 插件,并且 b) 可能会破坏屏幕阅读器的表格语义(如果可访问性是一个问题)。
标签: javascript html jquery css datatables