【发布时间】:2017-05-18 22:10:40
【问题描述】:
我有一个四列两行的表格,如下:
<table>
<tr>
<td> A </td>
<td> B </td>
<td> C </td>
<td> D </td>
</tr>
<tr>
<td> E </td>
<td> F </td>
<td> G </td>
<td> H </td>
</tr>
</table>
使用media 查询,例如@media (max-width: 800px),我想重组这个表,改为有两列和四行,例如:
<table>
<tr>
<td> A </td>
<td> B </td>
</tr>
<tr>
<td> C </td>
<td> D </td>
</tr>
<tr>
<td> E </td>
<td> F </td>
</tr>
<tr>
<td> G </td>
<td> H </td>
</tr>
</table>
这可能吗? JavaScript 中的解决方案也是受欢迎的,如果我认为是这种情况,这不能仅使用 CSS 来完成。
【问题讨论】:
-
如果您想将其作为表格执行,那么您将不得不使用 JS 或使用 @Paul 建议的伪元素。如果您可以使用 div,您可能会选择纯 CSS 选项。
-
您可以使用 CSS 直观地获得相同的结果,但不应通过 CSS 触及物理底层表结构(假设可以) - 如果您无法控制生成的原始代码初始表看起来您可能需要创建一个基于脚本的“映射器”,如果您必须物理更改 DOM 中的结构,则将表“结构 A”转换为“结构 B”
标签: javascript html css media-queries