【问题标题】:How to add horizontal scrolling to a table如何向表格添加水平滚动
【发布时间】:2018-10-04 19:23:49
【问题描述】:

我有一个表格,其中在tbody 上有固定的标题和垂直滚动。但是,此表中的列可能会显着增长,我想添加水平滚动。在超过 3 列的那一刻,表格看起来不正确。

三列的 JS Fiddle(它应该看起来如何):https://jsfiddle.net/maxshuty/DTcHh/42626/

四列的JS Fiddle(这应该看起来像三列fiddle):https://jsfiddle.net/DTcHh/67311/

我相信有问题的课程是header-fixed。它有以下内容:

.header-fixed > tbody > tr:after,
.header-fixed > thead > tr:after {
    content: ' ';
    display: block;
    visibility: hidden;
    clear: both;
}

阻止行溢出。

【问题讨论】:

  • 你想让每一行都溢出还是在什么情况下你希望它溢出
  • 我希望表格的主体(带有复选框的表格)在行不适合宽度时水平溢出。例如,当我有四列时
  • 这并不能满足您的核心需求,但是当您使用 Bootstrap 时,您可以简单地将您的表格包裹在 <div class="table-responsive">...</div> 中,这会导致整个表格在需要。
  • @RobertC 我试过了,但没有效果

标签: html css twitter-bootstrap html-table


【解决方案1】:

请查看以下链接:

Check the demo

我删除了浮动并添加了弹性框,并添加了#Row1 样式以实现溢出。我希望这会有所帮助。

.header-fixed > thead > tr > th {
    width: auto;
    min-width: 20%;
    float: left;
    display: flex;
}

#Row1 {
  overflow-x: scroll;
    width: auto;
    display: inline-flex;
}

【讨论】:

  • 嗨 - 我不确定您是否发布了错误的网址,但在您共享的 js fiddle 链接上,我没有看到与复选框对齐的列
  • 查看此链接:jsfiddle.net/DTcHh/67317 我有点不确定您要达到的目标。
猜你喜欢
  • 2011-07-28
  • 2019-02-20
  • 2017-06-19
  • 2016-10-20
  • 1970-01-01
  • 2019-09-11
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
相关资源
最近更新 更多