使用Bootstrap 3如何隐藏表格中的列?

问题描述 投票:28回答:3

我想在col-xscol-sm中为我的响应式设计隐藏列。我首先尝试使用hidden-xs/hidden-sm类,但这不起作用。我也尝试过使用visible-desktop,如下所述:Twitter Bootstrap Responsive - Show Table Column only on Desktop

这也行不通。做这个的最好方式是什么?我宁愿不做两个单独的表然后隐藏一个或另一个。

我试过的代码当前没有用:

<table>
    <thead>
        <th>Show All the time</th>
        <th class="hidden-xs hidden-sm">Hide in XS and SM</th>
    </thead>
    <tbody>
        <tr>
            <td>Show All the time</td>
            <td class="hidden-xs hidden-sm">Hide in XS and SM</td>
        </tr>
    </tbody>
</table>
html css twitter-bootstrap responsive-design html-table
3个回答
16
投票

代码应该可以正常工作。 Bootstrap支持隐藏/显示thtd及其响应实用程序类https://github.com/twbs/bootstrap/blob/master/less/mixins.less#L504

// Responsive utilities
// -------------------------
// More easily include all the states for responsive-utilities.less.
.responsive-visibility() {
  display: block !important;
  tr& { display: table-row !important; }
  th&,
  td& { display: table-cell !important; }
}

.responsive-invisibility() {
  display: none !important;
  tr& { display: none !important; }
  th&,
  td& { display: none !important; }
}

代码适用于这个jsFiddle:http://jsfiddle.net/A4fQP/


15
投票

似乎hidden-xs/hidden-sm以前工作过,因为接受的答案有很多票,但是当我调整区域时,小提琴例子对我不起作用。对我来说有用的是使用visible-md/visible-lg的逻辑。我无法理解为什么因为根据文档Bootstrap应该仍然支持hidden-xs/hidden-sm

工作小提琴:http://jsfiddle.net/h1ep8b4f/

<table>
    <thead>
        <th>Show All the time</th>
        <th class="visible-md visible-lg">Hide in XS and SM</th>
    </thead>
    <tbody>
        <tr>
            <td>Show All the time</td>
            <td class="visible-md visible-lg">Hide in XS and SM</td>
        </tr>
    </tbody>
</table>

2
投票

我最近遇到了类似的问题,根据屏幕大小,以不同的方式显示表格。我的任务是在较大的屏幕上隐藏一列并在移动设备上显示它,同时隐藏其他三列('one'列是'三'列中的数据总和。就像上面的响应一样,我使用了媒体查询,但完全处理了bootstrap的预制视图。我在thtd标签中添加了类。

看起来非常像这样:

.full_view {
width: 50px;
  @media(max-width: 768px){
    display: none;
  }
}

.small_view {
  width: 50px;
  @media(min-width: 768px){
    display: none;
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.