【发布时间】:2021-01-24 07:07:39
【问题描述】:
我有一个要求,我想要自定义复选框(不必将其作为复选框),其中包含内容,并且可以选择其中的多个,如下所示,
<div class="row">
<div class="form-group">
<input type="checkbox" id="html">
<label for="html"></label>
</div>
<div class="form-group">
<input type="checkbox" id="css">
<label for="css"></label>
</div>
<div class="form-group">
<input type="checkbox" id="javascript">
<label for="javascript"></label>
</div>
</div>
CSS
.form-group {
display: block;
margin-bottom: 15px;
}
.form-group input {
padding: 0;
height: initial;
width: initial;
margin-bottom: 0;
display: none;
cursor: pointer;
}
.form-group label {
position: relative;
cursor: pointer;
}
.form-group label:before {
content:'';
-webkit-appearance: none;
background-color: orange;
border: 2px solid tranparent;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
padding: 15px;
display: inline-block;
position: relative;
vertical-align: middle;
cursor: pointer;
margin-right: 5px;
border-radius: 30px;
}
.form-group input:checked + label:after {
content: '';
display: block;
position: absolute;
top: 2px;
left: 12px;
width: 6px;
height: 14px;
border: solid #0079bf;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
在这里,用户可以选择和取消选择值(选定的值为深橙色,未选定的值为浅橙色)。我试过这个复选框,但它不能正常工作,因为我们只得到 ok 标志内容,谁能建议我如何实现它。
非常感谢任何帮助。
提前致谢!
【问题讨论】:
-
您可以将您现有的代码 sn-p 发布给社区成员,以便更好地为您提供建议。
-
一次选择多个,单选是准确的,任何由输入和标签组成的基本自定义复选框都可以。
-
@ismi 请立即查看
-
@G-Cyrillus 所以使用单选按钮可以在里面有内容吗?
-
否,但您可以使用标签并更新其样式
标签: javascript css angular typescript bootstrap-4