【发布时间】:2021-05-11 08:10:02
【问题描述】:
我正在尝试创建一个看起来像按钮的复选框,我能够完成它,但我遇到的唯一问题是我无法在选中按钮时更改按钮的背景颜色。目前,当我选中复选框时,按钮变为浅灰色,我希望它为蓝色,这是我的 HTML 和 CSS 的 sn-p。任何帮助表示赞赏,在此先感谢
.checkboxes{
cursor: pointer;
z-index: 90;
text-align: center;
font-family: "Arial";
font-weight: bold;
font-size: 16px;
color: #235988;
width: 270px;
margin: 5px;
border-radius: 0px !important;
border: 1px solid #235988 !important;
padding-bottom: 5px;
}
.checkboxes:hover{
background: #235988 !important;
color: #FFF !important;
}
.form-check label input[type="checkbox"]:checked{
background: #235988;
color: #FFF;
}
.form-check label input[type="checkbox"] {
opacity:0;
}
<div class="col-md-12 form-check list-inline list-group-horizontal btn-group" role="group" data-toggle="buttons">
<label for="checkbox_select" class="col-md-3"> Please select one or many checkboxes </label>
<div class="col-md-7">
<label class="btn btn-default checkboxes">
<input type="checkbox" name="checkbox_select" value = "1" class = "form-check list-group-item" id = "checkbox_select0" > Checkbox1
</label>
<label class="btn btn-default checkboxes">
<input type="checkbox" name="checkbox_select" value = "2" class = "form-check list-group-item" id = "checkbox_select1" > Checkbox2
</label>
<label class="btn btn-default checkboxes">
<input type="checkbox" name="checkbox_select" value = "3" class = "form-check list-group-item" id = "checkbox_select2" > Checkbox3
</label>
</div>
【问题讨论】:
-
这对我不起作用,因为标签由 btn-default 类组成,即使我添加 !important 它也不会覆盖。使用 fiddel 它只为我将文本跨度包装成蓝色,而不是按钮