如何使用 css 而不是数据表插件向数据表添加水平滚动条?

Posted

技术标签:

【中文标题】如何使用 css 而不是数据表插件向数据表添加水平滚动条?【英文标题】:How to add horizontal scrollbar to datatable using css instead of datatable plugin? 【发布时间】:2018-11-29 01:33:45 【问题描述】:

我的数据表宽度有问题,以允许溢出-x 可滚动。我想固定列宽,不允许调整宽度,如果超过宽度,显示滚动条。

<table id="example" class="table table-striped table-bordered nowrap display" style="width:100%;table-layout:fixed;">
    <thead>
        <tr>
            <th style="width:30%;">Name</th>
            <th style="width:30%;">Position</th>
            <th style="width:30%;">Office</th>
            <th style="width:30%;">Age</th>
            <th style="width:30%;">Start date</th>
            <th style="width:30%;">Salary</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Tiger Nixon</td>
            <td>System Architect</td>
            <td>Edinburgh</td>
            <td>61</td>
            <td>2011/04/25</td>
            <td>$320,800</td>
        </tr>       
</table>

我希望表格以固定宽度显示为每列而不自动调整。添加水平滚动条以允许内容在不改变其宽度的情况下滚动。

在数据表中设置 scrollX 为 true 会影响标题对齐,所以我没有使用它。我可以使用 css 制作它的任何解决方案吗?

【问题讨论】:

这可能会有所帮助:css-tricks.com/fixing-tables-long-strings 【参考方案1】:

尝试将 '%' 更改为 'px'。

例如:width:100px;

【讨论】:

以上是关于如何使用 css 而不是数据表插件向数据表添加水平滚动条?的主要内容,如果未能解决你的问题,请参考以下文章

通过插件和变量将 css 添加到前端

我的文字如何垂直对齐,而不是水平对齐?

如何从插件扩展 jQuery.css

如何向引导程序版本 5 的容器流体类添加水平填充?

如何垂直而不是水平制表符

如何在 firebase 中添加来自用户的数据,而不是替换已经存在的数据?