这些自举复选框没有禁用:
禁用这些引导程序复选框:
在禁用状态下它会改变背景颜色,但我不想改变我想要的背景颜色,因为它处于禁用状态,那么我该怎么做呢?
我已经尝试覆盖默认类但没有任何改变。
这是bootstrap的默认CSS
.switch input:disabled + span {
background-color:#f1f1f1;
cursor: not-allowed;
}
我想删除这种背景色!!
答案 0 :(得分:2)
现在我得到了答案:
.switch input:checked:disabled + span {
background-color:#5d9cec;
cursor: not-allowed;
}
.switch input:not(:checked):disabled + span {
background-color:#fff;
cursor: not-allowed;
}
Ty @Lalit帮助我
答案 1 :(得分:1)
请检查答案,这是我在你的问题中使用bootstrap默认类和css做的,并弄清楚你做错了什么。
因为我看来正在为我工作
.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
.switch input {display:none;}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
input:checked + .slider {
background-color: #2196F3;
}
input:focus + .slider {
box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}
.switch input:disabled + span {
background-color:#2196F3;
cursor: not-allowed;
opacity: 0.6;
}
.switch input:not(:checked):disabled + span {
background-color:#ccc;
cursor: not-allowed;
opacity: 0.6;
}

<label class="switch">
<input type="checkbox" disabled="disabled">
<span class="slider round"></span>
</label>
<label class="switch">
<input type="checkbox" checked disabled="disabled">
<span class="slider round"></span>
</label>
&#13;
答案 2 :(得分:1)
2020年更新的Bootstrap v4.5.0答案
/* Enabled */
.custom-control-input:checked~.custom-control-label::before
{
border-color: red !important;
background-color: blue !important;
}
/* Disabled */
.custom-control-input:checked:disabled~.custom-control-label::before
{
border-color: yellow !important;
background-color: green !important;
}
如果要覆盖类!important
的所有输入,必须使用 custom-control-input
。如果您只需要覆盖一个,请尝试将.custom-control-input
位更改为#yourinputid
答案 3 :(得分:0)
请向我们提供一些您的css代码。关于您的问题,通常选择具有高特异性的bootstrap css,您可能希望确保选择器的特异性更高。