【问题标题】:Customize style for jQuery UI checkbox自定义 jQuery UI 复选框的样式
【发布时间】:2017-10-26 13:53:06
【问题描述】:

我正在使用jQueryUI checkboxes without icon,但找不到如何使用 CSS 修改/覆盖复选框样式。

例如,我想在“选中”按钮上添加红色边框,但以下 CSS 不起作用(我从 DevTools 元素窗格中推断出类):

.ui-checkboxradio-label .ui-corner-all .ui-button .ui-widget .ui-checkboxradio-checked .ui-state-active {
    border: 2px solid rgb(255,0,0) !important;
}

.checkbox-noicon .ui-checkboxradio .ui-helper-hidden-accessible {
    border: 2px solid rgb(255,0,0) !important;
}

我也试过直接修改输入的“checked”状态的样式,同样没有效果:

input[type=checkbox]:checked {
    border: 2px solid rgb(255,0,0) !important;
}

我做错了吗?

【问题讨论】:

  • 第一个解决方案..我认为太多的空间。如果该类来自一个元素,则它喊叫没有空格。例如 .ui-checkboxradio-checked.ui-state-active 第二个解决方案应该在硬刷新后工作(ctrl + f5 或 ctrl + shit+ r for chrome)

标签: jquery css jquery-ui


【解决方案1】:

我检查了示例链接。一个元素中的所有类,所以应该是这样(不带空格):

.ui-checkboxradio-label.ui-corner-all.ui-button.ui-widget.ui-checkboxradio-checked.ui-state-active{
     border: 2px solid rgb(255,0,0) !important; 
}

别忘了硬刷新

【讨论】:

  • 感谢收看这个!这确实是阻止应用类的间距,即使!important 在此之后也是多余的。我通常在 Chrome 开发过程中禁用缓存以避免相关问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 2017-10-28
  • 2011-08-24
  • 1970-01-01
  • 2020-04-18
相关资源
最近更新 更多