【问题标题】:Avoid Horizontal Scrolling with JQuery DataTable plugin使用 JQuery DataTable 插件避免水平滚动
【发布时间】:2014-10-16 12:05:28
【问题描述】:

如何在使用JQuery DataTable插件的表格中设置列宽以避免水平滚动?

我尝试过的

var table = $(data.datatable.container).DataTable({
                    dom: "frtiS",
                    "columnDefs": [{ "width": "5%", "targets": 0 }],
                    autoWidth: false,                    
                    scrollX": false,
                    scrollY: "250px",
                    paging: true,
                    order: true,
                    language: {
                        info: data.datatable.info,
                        search: data.datatable.language.search,
                        zeroRecords: data.datatable.language.zeroRecords,
                        emptyTable: data.datatable.language.emptyTable,
                        infoEmpty: data.datatable.language.infoEmpty,
                        infoFiltered: data.datatable.language.infoFiltered,
                        loadingRecords: data.datatable.language.loadingRecords,
                        processing: data.datatable.language.processing,
                        paginate: {
                            first: data.datatable.language.paginate.first,
                            previous: data.datatable.language.paginate.previous,
                            next: data.datatable.language.paginate.next,
                            last: data.datatable.language.paginate.last
                        }
                    }
                });

但是没用

表格

<table id="tabelaVendedorPorEstado" style="overflow-x: hidden;" class="table tabelaListagemVendedores">
            <thead>
                <tr>
                    <th>Vendedores</th>
                    <th>Valor</th>
                    <th>%</th>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                <!-- Some TR TD here -->
            </tbody>
        </table>

【问题讨论】:

  • @StanimirStoyanov 隐藏滚动是不够的,我需要调整列宽以避免滚动,而不仅仅是隐藏它们
  • 嗨,您找到解决此问题的方法了吗?我正在将 DataTables 与 Bootstrap 一起使用,并且在“响应表”div 内时,该表一直显示水平滚动条。

标签: jquery jquery-datatables


【解决方案1】:

你可以尝试像这样用纯 css 修复它:

div.container {
    width: 95%;
}

匹配您的 DataTables 的实际容器类,同时验证您没有固定宽度。您的第一列似乎比应有的要宽得多。

【讨论】:

  • 只有在我设置垂直滚动选项时才会发生这种情况。似乎该列避免了断线。
  • 您是否尝试为第一列执行width="20%"width="200" 之类的操作?
  • 如果可能,请针对该问题做一个 jsfiddle 示例,因为我无法根据您在此处发布的代码重现它。
猜你喜欢
  • 1970-01-01
  • 2015-06-20
  • 2014-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多