如何避免直接样式表修改插件

时间:2013-09-30 10:23:27

标签: jquery css datatables stylesheet jquery-datatables

我的应用程序中有datatable个插件。

要修改UI外观,我对插件附带的样式表进行了细微更改。

直接更改插件附带的样式表不是一个好主意,因为对插件的任何更新都将覆盖任何自定义更改。

有没有办法避免这个问题?

2 个答案:

答案 0 :(得分:2)

您可以覆盖它使用的任何CSS类(请参阅完整列表here)。

然后您只需创建另一个CSS文件,该文件将在插件的css文件后加载并覆盖它的类(或使用其他CSS技术来获得更高的CSS优先级)。

例如:

在原始的DataTables CSS(demo_table.css)文件中,您可以找到:

.sorting_desc_disabled
{
     background: url('../images/sort_desc_disabled.png') no-repeat center right;
}

假设您想要另一个箭头图标,您需要创建自己的CSS文件(my_demo_table.css):

.sorting_desc_disabled
{
     background: url('../images/my_own_disabled_arrow.png') no-repeat center right;
}

同样,您必须确保在原始CSS之后加载自定义CSS,或者利用CSS Specifity Rules使您的自定义样式优先于原始样式。

答案 1 :(得分:0)

使用优先级高于默认DataTables样式表的选择器,在单独的样式表中编写所需的样式更改。