在radio buttonn的默认CSS代码中,未选中时为灰色,选中时为蓝色:
但我需要它在两个国家都是黑色的。因此,我已经覆盖了单选按钮的SCSS。下面是我的代码:
HTML:
<div class="col-md-2 col-sm-6">
<div class="row">
<div class="col-md-12">
<label>Earlier experience in this field?</label>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="radio">
<label><input type="radio" formControlName="earlierExperience" value="1">Yes</label>
</div>
</div>
<div class="col-md-6">
<div class="radio">
<label><input type="radio" formControlName="earlierExperience" value="0">No</label>
</div>
</div>
</div>
</div>
CSS:
input[type='radio']:after {
width: 15px;
height: 15px;
border-radius: 50%;
top: -2px;
left: -1px;
position: relative;
background-color:white;
display: inline-block;
visibility: visible;
border: 1px solid black;
}
input[type='radio']:checked:after {
border: 4.5px solid black;
}
这段代码的问题是,选中按钮中间的小圆圈不再显示:
你能帮我吗?
2条答案
按热度按时间yyhrrdl81#
您可以使用新属性accent-color来设置输入的颜色。目前,浏览器支持仅限于Chrome和Firefox,因此您将为其他浏览器创建后备。
eivgtgni2#
解决方法是使用css中的属性filter。
box-shadow、伪元素和
input
绑定到label
的自定义解决方案