当表格的宽度超过跨度的宽度时,请参见此页面:http : //jsfiddle.net/rcHdC/
您会看到表格的内容不在的范围内span
。
迎合这种情况的最佳方法是什么?
Answers:
Bootstrap 3现在开箱即用了响应表。万岁!:)
您可以在此处进行检查:https : //getbootstrap.com/docs/3.3/css/#tables-sensitive
添加一个<div class="table-responsive">
桌子周围,您应该会很好:
<div class="table-responsive">
<table class="table">
...
</table>
</div>
要使其适用于所有布局,您可以执行以下操作:
.table-responsive
{
overflow-x: auto;
}
overflow-x: auto
自定义CSS
文件可以解决较大的显示布局。
border: 1px solid #dddddd;
.table-responsive td, .table-responsive th { white-space:nowrap; }
以确保单元格不会自动缩小并添加换行符。
可用的一个选项是fooTable。在响应式网站上效果很好,并且允许您设置多个断点... fooTable链接
处理响应表时,您可以执行许多不同的操作。
我个人喜欢Chris Coyier的这种方法:
您可以在这里找到许多其他选择:
如果可以利用Bootstrap并快速获取内容,则可以简单地使用类名“ .hidden-phone”和“ .hidden-tablet”来隐藏一些行,但是这种方法在许多情况下可能是最好的。更多信息(请参阅“响应实用程序类”):
如果您使用的是Bootstrap 3及以下版本,则可以通过更新文件将响应表应用于所有分辨率:
tables.less
或覆盖此部分:
@media (max-width: @screen-xs) {
.table-responsive {
width: 100%;
margin-bottom: 15px;
overflow-y: hidden;
overflow-x: scroll;
border: 1px solid @table-border-color;
// Tighten up spacing and give a background color
> .table {
margin-bottom: 0;
background-color: #fff;
// Ensure the content doesn't wrap
> thead,
> tbody,
> tfoot {
> tr {
> th,
> td {
white-space: nowrap;
}
}
}
}
// Special overrides for the bordered tables
> .table-bordered {
border: 0;
// Nuke the appropriate borders so that the parent can handle them
> thead,
> tbody,
> tfoot {
> tr {
> th:first-child,
> td:first-child {
border-left: 0;
}
> th:last-child,
> td:last-child {
border-right: 0;
}
}
> tr:last-child {
> th,
> td {
border-bottom: 0;
}
}
}
}
}
}
带有:
@media (max-width: @screen-lg) {
.table-responsive {
width: 100%;
...
注意如何更改第一行@ screen-XX值。
我知道让所有表都具有响应能力可能听起来不太好,但是我发现在大型表(很多列)上将其启用到LG极为有用。
希望它能帮助某人。