html - 使用 ScrollY 时数据表标题的对齐问题
问题描述
我对数据表标题对齐有疑问。在我不使用 ScrollY 之前,一切都会好起来的。
在页面上,我有一个可以扩展的侧导航栏。现在,当我展开侧导航栏并将内容区域向右移动时,表格标题会离开页面。
1. Table:
<table class="flex-fill flex-grow-1 table table-striped table-hover table-bordered " id="data_table" style="background:red ;width: 100%">
<thead>
<tr>
<th>Header-1</th>
<th>Header-2</th>
<th>Header-3</th>
<th>Header-4</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
</tbody>
</table>
2. Script.
$(document).ready( function () {
$('#data_table').DataTable( {
paging: true,
ordering:false,
scrollY:315,
scrollCollapse:true,
scrollX:true
});
});
html视图
解决方案
你在使用css引导程序吗?
请尝试使用以下脚本
html
<div class="table-responsive">
<table class="flex-fill flex-grow-1 table table-striped table-hover table-bordered" id="data_table" style="background:red ;width: 100%">
<thead>
<tr>
<th>Header-1</th>
<th>Header-2</th>
<th>Header-3</th>
<th>Header-4</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
</tbody>
</table>
</div>
Javascript
数据表启动后添加以下脚本
table.columns.adjust().draw();
脚本将是这样的
$(document).ready(function () {
var table = $("#data_table").DataTable({
paging: true,
ordering: false,
scrollY: 315,
scrollCollapse: true,
scrollX: true
});
table.columns.adjust().draw();
});
示例:代码笔
推荐阅读
- microsoft-graph-api - 微软图形 API
- javascript - 我想使用 fetch API 方法来初始化商店的状态,但为什么它不起作用?
- javascript - Passport JS successRedirect 在 Node.js 中挂起
- django - 如何使用邮递员测试 Django REST 框架登录保护 API?
- php - 我尝试使用 pdo 从数据库中获取数据
- css - 与 x 轴平行的旋转按钮阴影
- firebase - 使用 API KEY 的 firebase Cloud Json API
- python - 连接到 DataFrame 将给出两个单独的起始索引
- html - 用于更大和更小屏幕的标准 html 画布大小
- python - 如何用 jupyter notebook 绘制 graphviz?