使用 withBootstrapOptions 的 angular-datatables 样式过滤器和分页控件

Styling filter and pagination controls of angular-datatables using withBootstrapOptions

我试图影响 angular-datatables 的过滤和分页控件的外观,发现可以使用框架的 withBootstrapOptions 来完成。但是,我似乎找不到影响分页按钮、页面大小条目字段和过滤器字段样式的选项。我想要做的就是让输入字段和按钮的高度更小。下面的代码是我到目前为止尝试过的代码:

.withBootstrap()
.withBootstrapOptions({
    TableTools: {
        classes: {
            container: 'btn-group',
            buttons: {
                normal: 'btn btn-danger'
            }
        }
    },
    ColVis: {
        classes: {
            masterButton: 'btn btn-primary'
        }
    },
    pagination: {
        classes: {
            ul: 'xxx',
            li: 'yyy',
            a: 'zzz'
        }
    }
})

我一直在尝试将我自己的 类 添加到 table 来进行样式设置,并且我能够设置 ul 元素的 类使用上面的代码对分页控件的 xxx 进行操作,但是当我尝试对 lia 元素进行操作时,它不起作用。这可能吗?有人可以给我提供一个示例,说明如何操作过滤器输入字段和分页 field/buttons 高度吗?

此外,有人知道我在哪里可以找到我可以与 'withBootstrapOptions' 助手一起使用的所有可用选项的文档吗?我似乎无法通过搜索找到它。

如果您在浏览器中使用开发人员工具,angular-datatables 已经将 classes 放在您可以设置样式的分页按钮上。要查看 Chrome 中的开发人员工具,请右键单击元素并 select "inspect element"。您应该能够看到可用的 class 样式。

当前分页按钮有class:"paginate_button current"。 其他按钮有 class "paginate_button".

使用 CSS,您应该能够以任何您想要的方式设置这些样式。

例如,

.paginate_button{
 background: #fff;
cursor: pointer;
}
.paginate_button:hover{
  background: #b20000;
}
.paginate_button.current{
  background: #b20000;
}

将这些样式放入您的页面。您也应该能够更改填充和边距。这看起来比在 Javascript.

中尝试更改要干净得多