Twitter Bootstrap 响应式 - 仅在桌面上显示表格列

Posted

技术标签:

【中文标题】Twitter Bootstrap 响应式 - 仅在桌面上显示表格列【英文标题】:Twitter Bootstrap Responsive - Show Table Column only on Desktop 【发布时间】:2013-05-08 21:59:30 【问题描述】:

我正在使用 DataTables.net + Twitter Bootstrap 和响应式布局,我正在尝试使用“可见桌面”类隐藏表格的某些列,该类仅以大尺寸显示列,但似乎不工作,隐藏得很好,但是如果我调整窗口大小以获得桌面宽度,隐藏的列开始显示堆叠,似乎是 CSS 显示类问题,因为从父级继承显示类型:

.visible-desktop 
    display: inherit!important;

如果我操纵它来

.visible-desktop 
    display: table-cell!important;

效果很好...有解决方法吗?还是我必须编写自己的表列隐藏类?

【问题讨论】:

【参考方案1】:

版本 4

编辑:Bootstrap 4 删除了 hiddenvisible 类,请参阅 this answer 以获取更新的示例,和/或相关的 official migration guide。

** 下面 Bootstrap 3 的旧答案 **

版本 3

.visible.hidden 的可用类。

使用单个或组合可用的类来跨视口断点切换内容。

来自此处的引导部分http://getbootstrap.com/css/#responsive-utilities-classes

【讨论】:

这不能回答问题。因为这些类添加的 CSS 样式允许设置:display、display-block、display-inline。他在询问“table-cell”以及是否有更好的方法来使用 BS(不添加自定义样式)。 似乎谷歌一直抛出这个线程来回答关于 Bootstrap 中 visible/hidden 类的问题(基于原始答案收到的频繁投票)。 仅供参考 以上内容已从 bootstrap 版本 4 中删除。【参考方案2】:

我终于发现存在一种替代方法:

visible-desktop

通过

hidden-phone hidden-tablet

希望能帮助别人!

【讨论】:

接受自己的答案是可以的,说明是正确的。 我必须说这个答案只适用于 Boostrap 2,当我问的时候,Boostrap 3 并不存在。【参考方案3】:

在 Boostrap 3.0 上使用 .visibilty-<size>.hidden-<size> 响应类,如官方文档中所述。

http://getbootstrap.com/css/#responsive-utilities-classes

【讨论】:

以上是关于Twitter Bootstrap 响应式 - 仅在桌面上显示表格列的主要内容,如果未能解决你的问题,请参考以下文章

Retina iPhone 无法使用响应式 Twitter Bootstrap

Div 内的 Twitter Bootstrap 响应式背景图像

如何使用 Twitter Bootstrap 实现响应式 Youtube 嵌入 iframe?

使用 Twitter Bootstrap 响应式地重新排序 div?

Twitter Bootstrap 响应式导航栏在小屏幕上损坏

响应式设计的流动或固定网格系统,基于 Twitter Bootstrap