【问题标题】:Styling datatable "Search"样式化数据表“搜索”
【发布时间】:2021-02-13 07:09:28
【问题描述】:

我正在尝试设置“搜索”及其相关输入的样式,但它不会响应。

当我检查元素时,我可以看到数据表过滤器和信息的样式相同。我的 CSS 更改(字体大小)应用于表格下方的信息,但搜索文本和输入不合作。我使用 .6rem 作为字体大小来轻松验证是否应用了字体大小。

这是我添加的(我尝试了使用和不使用“div”):

.dataTables_info, .dataTables_filter > label, .dataTables_filter > input {
    font-family: Arial, sans-serif;
    font-size: .6em;
}

div.dataTables_info, div.dataTables_filter > label, div.dataTables_filter > input {
    font-family: Arial, sans-serif;
    font-size: .6em;
}

我确保在数据表自己的 CSS 之后加载自定义 CSS 文件。

也试过了:

$('.dataTables_filter input[type="search"]').css(
    {'font-size': '.6rem'}
);

还有:

.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_filter > label, .dataTables_wrapper .dataTables_filter > input {
    font-family: Arial, sans-serif;
    font-size: .6em;
}

【问题讨论】:

  • 你能把演示的链接贴出来或者在这里创建一个吗?
  • 它是一个内网应用程序。
  • 尝试了其他一些方法并编辑了问题
  • 除非我们直接查看代码,否则很难回答。其他任何东西都可以覆盖它。
  • 令人困惑的是,为什么表格底部的 datatable-info 会更改字体,而不是“搜索”文本或输入。我会多看看是否有其他对数据表“过滤器”的引用。

标签: css datatables


【解决方案1】:

使用这个:

div.dataTables_filter > label > input {
  font-family: Arial, sans-serif;
  font-size: .6em;
}

...为我工作。

使用像 .dataTables_filter > input 这样的 CSS 选择器将不起作用。它假定输入是dataTables_filter div 的直接子 (>) - 但事实并非如此,因为有一个介入的<label> 元素:

这样,您应该也可以避免使用!important

【讨论】:

  • "div" 对我不起作用,但 .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_filter > label, .dataTables_wrapper .dataTables_filter > label > input 对信息和输入有效,但对标签本身无效( “搜索”文本)
  • 好的理解。使用你的方法给了我一个使用较小字体显示的标签(即它对我来说可以正常工作)。此外,<div> 对您不起作用这一事实表明您与标准/香草数据表布局有所不同。
猜你喜欢
  • 2021-02-04
  • 2013-11-05
  • 2023-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多