Bootstrap/CSS中的水平滚动表

Ran*_*nan 39 html css twitter-bootstrap

我怎么能这样做,使一个具有自己宽度的容器内的表不遵循容器的宽度,而是在不在容器内时保留表的宽度.我有一个非常宽的桌子,我想要放在一个col-md-9容器内,它显示不好,因为它挤压桌子以适应容器.我已经尝试min-width过该表,但它不灵活,因为在我的表中添加更多列会再次挤压它.是否可以在不跟随父级宽度的情况下使表的宽度自动?

<div class="col-md-9" style="overflow-x: auto">
    <table class="table table-bordered" style="width:auto">
    <tbody>
        <tr>
          .... contents
        </tr>
    <tbody>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

Dav*_*roa 96

如果您使用Bootstrap 3,这里有一个可能性

实时视图:http://fiddle.jshell.net/panchroma/vPH8N/10/show/

编辑视图:http://jsfiddle.net/panchroma/vPH8N/

我正在使用http://getbootstrap.com/css/#tables-responsive中的resposive表代码

即:

<div class="table-responsive">
<table class="table">
...
</table>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 当你的大型桌子放在960px div内时怎么样?我没有得到水平滚动条!:/ (4认同)
  • 除非我手动缩小浏览器窗口的宽度,否则当你有一个包含30列的表时,它不起作用.(不要问为什么桌子这么大,答案就是"客户想要它"). (4认同)
  • 谢谢,但没有必要.它有一个非常简单的解决方案(至少对我而言),我只需要将表放在一个div中,就像表中的响应情况一样,设置溢出来滚动. (2认同)

小智 16

您还可以检查bootstrap datatable插件以及上述问题.

它将具有大型列表可滚动功能以及许多其他选项

$(document).ready(function() {
    $('#example').dataTable( {
        "scrollX": true
    } );
} );
Run Code Online (Sandbox Code Playgroud)

有关示例的更多信息,请查看此链接

  • 哇!感谢您关联DataTables.对我来说这是一个了不起的图书馆.希望我早点知道.心灵=吹,哈哈! (2认同)

小智 9

@Ciwan.你是对的.桌子全宽(太宽).不是一个好的解决方案 最好这样做:

CSS:

.scrollme {
    overflow-y: auto;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="scrollme">                        
  <table class="table table-responsive"> ...
  </table>
</div>
Run Code Online (Sandbox Code Playgroud)