我很难让水平滚动与dataTables.js一起使用。预期的结果是一个表格,允许我在表格中水平滚动。当前结果是一个扩展到容器div之外的表。任何解决方案?
HTML:
<div class="box-body table-responsive">
<table id="portal-drivers" class="table table-bordered table-striped" cellspacing="0" width="100%">
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
<th>Number</th>
<th>Rating</th>
<th>Transactions</th>
</tr>
</thead>
<tbody>
<tr>
<td>Bugs</td>
<td>Bunny</td>
<td>bugs@tunesquad.com</td>
<td>(310) 530-6789</td>
<td>4.8</td>
<td>309239045293459823945234895</td>
</tr>
</tbody>
</table>
CSS:
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
white-space: nowrap;
}
#portal-drivers {
overflow: auto;
}
JQuery的
$("#portal-drivers").dataTable( {
"scrollX": true
} );
答案 0 :(得分:8)
更改&#34; scrollX&#34;到&#34; sScrollX&#34;:&#39; 100%&#39;
$("#portal-drivers").dataTable( {
"sScrollX": '100%'
} );
答案 1 :(得分:5)
为了使数据表可滚动(标题和正文),请使用属性sScrollXInner
和sScrollX
,如下所示:
$("#my-demo-datable").dataTable( {
"sScrollX": "100%",
"sScrollXInner": "110%",
} );
答案 2 :(得分:4)
尝试将其放入CSS:
#portal-drivers {
overflow-x: scroll;
max-width: 40%;
display: block;
white-space: nowrap;
}
答案 3 :(得分:-1)
为了使数据表可滚动,您可以试试这个
$(document).ready(function() {
$('#example').DataTable( {
*"scrollY": 200,
"scrollX": true
} );
} )