bootstrap 版本 3 似乎不支持对齐选项。
这是bug report的链接
对齐选项仅在版本 2 中有效。如果您使用 bootstrap-paginator 版本 3,它根本不会设置对齐。
这是 bootstrap-paginator.js 中有问题的代码:
if (this.options.bootstrapMajorVersion === 2) {
switch (alignment.toLowerCase()) {
case "center":
this.$element.addClass("pagination-centered");
break;
case "right":
this.$element.addClass("pagination-right");
break;
default:
break;
}
}
引导版本 3 样式中没有 pagination-centered 或 pagination-right 类。您的选择是使用引导程序版本 2 或使用样式创建自己的解决方案。
这是我的解决方案。我已经将分页放在里面,然后将样式应用于父 div 元素。如果你在调用 paginator 函数之前这样做,它应该从一开始就正确设置样式。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Bootstrap Paginator V3 Tests</title>
<link rel="stylesheet" href="../css/qunit-1.11.0.css">
<!-- link rel="stylesheet" href="../css/bootstrap.css" -->
<link rel="stylesheet" href="../css/bootstrapv3.css">
<script src="../lib/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="../lib/bootstrapv3.js" type="text/javascript"></script>
<script src="../src/bootstrap-paginator.js"></script>
<style>
.pagination-centered {
text-align: center;
}
.pagination-right {
text-align: right;
}
</style>
</head>
<body width="100%">
<div>
<ul id="example1"></ul>
</div><br/>
<div>
<ul id="example2"></ul>
</div><br/>
<div>
<ul id="example3"></ul>
</div><br/>
<script type="text/javascript">
$(function() {
var opts = {
bootstrapMajorVersion:3,
currentPage: 3,
numberOfPages: 5,
totalPages:11
}
var optsCenter = {
bootstrapMajorVersion:3,
currentPage: 3,
numberOfPages: 5,
totalPages:11,
alignment: 'center'
}
var optsRight = {
bootstrapMajorVersion:3,
currentPage: 3,
numberOfPages: 5,
totalPages:11,
alignment: 'right'
}
alignElement($('#example1'), opts);
$('#example1').bootstrapPaginator(opts);
alignElement($('#example2'), optsCenter);
$('#example2').bootstrapPaginator(optsCenter);
alignElement($('#example3'), optsRight);
$('#example3').bootstrapPaginator(optsRight);
function alignElement(element, options) {
if (!options.alignment) return;
switch (options.alignment.toLowerCase()) {
case "center":
element.parent().addClass("pagination-centered");
break;
case "right":
element.parent().addClass("pagination-right");
break;
default:
break;
}
}
});
</script>
</body>
</html>