javascript - 在引导程序日期选择器(BS v3)中设置自定义主题颜色
问题描述
我有一种情况,用户可以选择不同的主题。问题出在日期选择器上。这个插件的存储库在这里:
问题如下图所示:
我使用javascript在body标签上设置了前景色和背景色。这些值是从服务器发送的。因此,当颜色为黑底白字时,大多数日期选择器窗口都是空白的。现在,我确实提出了使用日期字段上的单击事件的部分解决方案。该解决方案基本上会查找任何使用 datepicker css 类的 DIV,并将颜色设置为主题颜色。这不是一个理想的解决方案。
我想做的是覆盖 CSS 类本身中的 CSS 颜色属性,但从我在这里的阅读来看,这似乎是不可能的。我仔细研究了代码,它使用 HTML 模板来生成不同的视图。它一次生成所有内容,然后根据用户输入隐藏/显示不同的 DIV 帧。基于它使用查找功能来定位放置物品的事实,我无法真正修改任何东西。没有重写这个插件来接受颜色主题,有没有我没有看到的这个问题的解决方案?
解决方案
您绝对可以覆盖该小部件的类。我有一个相关的问题,在我的导航下拉列表中更改颜色会使 datetimepicker 背景变暗,因此我将其添加到在所有 boostrap 样式之后加载的样式表中。
.bootstrap-datetimepicker-widget { background-color: #fff !important; }
在您的情况下,颜色:规则是您需要更改的规则,而不是背景颜色:
确保几件事:
- 使用!important以便在加载样式后修改内容的任何 javascript 都不会覆盖它
- 确保特异性水平高于当前默认值
(https://www.w3schools.com/css/css_specificity.asp如果您需要复习一下特异性)
推荐阅读
- python - SESSION_COOKIE_SECURE 不加密会话
- php - 在回显的 php 中查找打印变量 $email 失败
- mysql - SQL Server - SELECT 语句返回 null
- c - 如何在 Visual Studio 中使用“参数”运行 C 程序
- docker - 覆盖 Codeship 服务映像中的入口点
- azure-active-directory - .Net Core 使用 Azure AD 授权经过身份验证的用户
- docker - 两个容器之间的 Docker 卷
- bash - 使用 shell 遍历文件的内容
- node.js - 测试 Express.js 处理程序性能的最佳方法?
- javascript - 将图像永久存储在离线 web 应用中 [Android WebView]