首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何最好地隐藏用于移动视图的表列

如何最好地隐藏用于移动视图的表列
EN

Stack Overflow用户
提问于 2013-07-24 15:03:16
回答 4查看 34.4K关注 0票数 15

我有一个HTML表,在移动浏览器中我需要隐藏它的一些列。

如果可能的话,我想使用@media查询隐藏其中的2或3个。下面的代码不适用于我:

代码语言:javascript
复制
<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; }
      }
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-24 15:23:20

类似this?的内容(尝试调整结果窗口/窗格的大小)

HTML:

代码语言:javascript
复制
<tr>
    <td class="one">corpse</td>
    <td>corpse</td>
    <td>corpse</td>
</tr>

CSS:

代码语言:javascript
复制
table{
        width: 50%;
    }
    td, th{
        border: 1px solid orange;
    }


    @media only screen and (max-width: 900px) {
        .one{
            display: none;
        }
    }
票数 27
EN

Stack Overflow用户

发布于 2016-09-01 16:47:26

通过使用nth-child隐藏列来保持HTML和表标记的干净。应该与每一个支持媒体查询的现代浏览器一起工作。

这是一个示范小提琴,显示它的行动。调整结果窗格的大小以确保其正常工作。

https://jsfiddle.net/tycahill/xm0nwr7x

干净的HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
@media only screen and (max-width: 800px) {
  td:nth-child(2) {
    display:none;
  }
}
票数 14
EN

Stack Overflow用户

发布于 2013-07-24 15:19:36

计划B:在每个细胞里放一个DIV。将DIVs按列分类。把迪夫藏起来。您可能需要调整表的单元格/单元格间距,并将其放在.cell DIV中以保持先前的外观。

代码语言:javascript
复制
<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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17837866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档