将自定义 class 添加到 jquery 数据表中的分页 ul
Add custom class to pagination ul in jquery datatable
我正在尝试将自定义 css 添加到 jquery 数据表 (https://datatables.net/)。
我真的需要一些关于分页的帮助。我正在使用 sDom 属性 制作必要的 div,以使信息和分页看起来像在购买的模板中一样。
我的信息部分可以正常工作,但我无法删除(或不知道如何删除)分页 ul 上有一个烦人的 16 像素边距底部。我会附上一张我试图展示问题的图片。
这是当前的sDom:
sDom:`tr
<"d-sm-flex justify-content-sm-between align-items-sm-center mt-4 mt-sm-3"
<"mb-sm-0 text-center text-sm-start text-success"
i>
<"mb-sm-0 d-flex justify-content-center"
<"pagination pagination-sm pagination-bordered mb-0"
p>>>`,
请提供一些帮助,谢谢!
*编辑:
这是创建数据表的js:
$('#post_table').DataTable({
order: [['0', 'asc']],
responsive: true,
ordering: true,
sDom:`tr
<"d-sm-flex justify-content-sm-between align-items-sm-center mt-4 mt-sm-3"
<"mb-sm-0 text-center text-sm-start text-success"
i>
<"mb-sm-0 d-flex justify-content-center"
<"pagination pagination-sm pagination-bordered mb-0"
p>>>`,
searching: true,
paging: true,
pagingType: "simple_numbers",
language: {
paginate: {
previous: 'Prev',
},
info: "Showing _START_ to _END_ of _MAX_ posts", // without filter
},
displayLength: 10
});
这是页面中的HTML:
<div class="table-responsive border-0">
<table class="table align-middle p-4 mb-0 table-hover table-shrink" id="post_table">
<thead class="table-dark">
<tr>
<th scope="col" class="border-0 rounded-start">#</th>
<th scope="col" class="border-0">Title</th>
<th scope="col" class="border-0">Author Name</th>
</tr>
</thead>
<tbody class="border-top-0">
<tr>
<td>1</td>
<td><h6 class="course-title mt-2 mt-md-0 mb-0">Test title</h6></td>
<td><h6 class="course-title mt-2 mt-md-0 mb-0">Test author</h6></td>
</tr>
</tbody>
</table>
</div>
我制作这个 jsfiddle 是为了提供一个可重现的示例,但正如我测试过的那样,在默认 bootstrap 5 加载的情况下它工作正常。遗憾的是,我无法将整个模板上传到站点以进行全面检查。请让我知道这些信息是否可以解决。如果没有,那么我会删除问题并尝试自己弄清楚。
看你的jsfiddle,边距来自Bootstrap5 CSS规则:
所以它在我看来非常简单,您可以使用自己的 CSS 规则**覆盖** Boostrap 规则。
// add myCustomClass to the pagination element
sDom:`tr
<"d-sm-flex justify-content-sm-between align-items-sm-center mt-4 mt-sm-3"
<"mb-sm-0 text-center text-sm-start text-success"
i>
<"mb-sm-0 d-flex justify-content-center"
<"pagination pagination-sm pagination-bordered mb-0 myCustomClass" // <= myCustomClass
p>>>`
/* then, add CSS rule for ul.pagination child of .myCustomClass */
.myCustomClass ul.pagination {
margin-bottom: 0 !important;
}
也就是说,我个人觉得有底边距比没有底边距要好得多:)
我正在尝试将自定义 css 添加到 jquery 数据表 (https://datatables.net/)。
我真的需要一些关于分页的帮助。我正在使用 sDom 属性 制作必要的 div,以使信息和分页看起来像在购买的模板中一样。
我的信息部分可以正常工作,但我无法删除(或不知道如何删除)分页 ul 上有一个烦人的 16 像素边距底部。我会附上一张我试图展示问题的图片。
这是当前的sDom:
sDom:`tr
<"d-sm-flex justify-content-sm-between align-items-sm-center mt-4 mt-sm-3"
<"mb-sm-0 text-center text-sm-start text-success"
i>
<"mb-sm-0 d-flex justify-content-center"
<"pagination pagination-sm pagination-bordered mb-0"
p>>>`,
请提供一些帮助,谢谢!
*编辑: 这是创建数据表的js:
$('#post_table').DataTable({
order: [['0', 'asc']],
responsive: true,
ordering: true,
sDom:`tr
<"d-sm-flex justify-content-sm-between align-items-sm-center mt-4 mt-sm-3"
<"mb-sm-0 text-center text-sm-start text-success"
i>
<"mb-sm-0 d-flex justify-content-center"
<"pagination pagination-sm pagination-bordered mb-0"
p>>>`,
searching: true,
paging: true,
pagingType: "simple_numbers",
language: {
paginate: {
previous: 'Prev',
},
info: "Showing _START_ to _END_ of _MAX_ posts", // without filter
},
displayLength: 10
});
这是页面中的HTML:
<div class="table-responsive border-0">
<table class="table align-middle p-4 mb-0 table-hover table-shrink" id="post_table">
<thead class="table-dark">
<tr>
<th scope="col" class="border-0 rounded-start">#</th>
<th scope="col" class="border-0">Title</th>
<th scope="col" class="border-0">Author Name</th>
</tr>
</thead>
<tbody class="border-top-0">
<tr>
<td>1</td>
<td><h6 class="course-title mt-2 mt-md-0 mb-0">Test title</h6></td>
<td><h6 class="course-title mt-2 mt-md-0 mb-0">Test author</h6></td>
</tr>
</tbody>
</table>
</div>
我制作这个 jsfiddle 是为了提供一个可重现的示例,但正如我测试过的那样,在默认 bootstrap 5 加载的情况下它工作正常。遗憾的是,我无法将整个模板上传到站点以进行全面检查。请让我知道这些信息是否可以解决。如果没有,那么我会删除问题并尝试自己弄清楚。
看你的jsfiddle,边距来自Bootstrap5 CSS规则:
所以它在我看来非常简单,您可以使用自己的 CSS 规则**覆盖** Boostrap 规则。
// add myCustomClass to the pagination element
sDom:`tr
<"d-sm-flex justify-content-sm-between align-items-sm-center mt-4 mt-sm-3"
<"mb-sm-0 text-center text-sm-start text-success"
i>
<"mb-sm-0 d-flex justify-content-center"
<"pagination pagination-sm pagination-bordered mb-0 myCustomClass" // <= myCustomClass
p>>>`
/* then, add CSS rule for ul.pagination child of .myCustomClass */
.myCustomClass ul.pagination {
margin-bottom: 0 !important;
}
也就是说,我个人觉得有底边距比没有底边距要好得多:)