我有一个HTML表,在移动浏览器中我需要隐藏它的一些列。
如果可能的话,我想使用@media查询隐藏其中的2或3个。下面的代码不适用于我:
<table>
<tr>
<td></td>
<td class='collapsable'></td>
<td class='collapsable'></td>
<td></td>
</tr>
</table>
//hide cols here
td.collapsable {display:block; }
@media only screen and (min-width: 450px) {
//show cols here
td.collapsable {display:none; }
}发布于 2013-07-24 15:23:20
类似this?的内容(尝试调整结果窗口/窗格的大小)
HTML:
<tr>
<td class="one">corpse</td>
<td>corpse</td>
<td>corpse</td>
</tr>CSS:
table{
width: 50%;
}
td, th{
border: 1px solid orange;
}
@media only screen and (max-width: 900px) {
.one{
display: none;
}
}发布于 2016-09-01 16:47:26
通过使用nth-child隐藏列来保持HTML和表标记的干净。应该与每一个支持媒体查询的现代浏览器一起工作。
这是一个示范小提琴,显示它的行动。调整结果窗格的大小以确保其正常工作。
https://jsfiddle.net/tycahill/xm0nwr7x
干净的HTML:
<table>
<tr>
<td>Column 1a</td>
<td>Column 2a</td>
<td>Column 3a</td>
</tr>
<tr>
<td>Column 1b</td>
<td>Column 2b</td>
<td>Column 3b</td>
</tr>
</table>隐藏第二列的CSS:
@media only screen and (max-width: 800px) {
td:nth-child(2) {
display:none;
}
}发布于 2013-07-24 15:19:36
计划B:在每个细胞里放一个DIV。将DIVs按列分类。把迪夫藏起来。您可能需要调整表的单元格/单元格间距,并将其放在.cell DIV中以保持先前的外观。
<table>
<tr>
<td><div class='cell'></div></td>
<td><div class='cell collapsable'></div></td>
<td><div class='cell collapsable'></div></td>
<td><div class='cell'></div></td>
</tr>
</table>https://stackoverflow.com/questions/17837866
复制相似问题