方法一:
给input添加
-webkit-appearance: none;
隐藏默认样式。然后添加自己的样式就好了。
例如:
.radioBox input{
-webkit-appearance: none;
width: 20px;
height: 20px;
padding: 0;
background-color: #fff;
border: 1px solid #c9c9c9;
border-radius: 50%;
outline: none;
margin-right: 22px;
cursor: pointer;
}
选中时的样式:
.radioBox input:checked{
background: url(‘../img/checkBox_selected.png‘) no-repeat center;
}
效果:
方法二:
添加label,给label添加样式,隐藏input
html:
是
否
css
.radioBox input{
display: none;
}
.radioBox label{
cursor: pointer;
position: relative;
}
.radioBox label::before{
display: inline-block;
content: "";
width: 16px;
height: 16px;
border-radius: 50%;
border: 2px solid rgba(193, 200, 211, 1);
margin-right: 6px;
vertical-align: middle;
}
/* 选中 */
.radioBox input:checked+label::after{
display: inline-block;
content: "";
width: 12px;
height: 12px;
border-radius: 50%;
position: absolute;
left: 4px;
bottom: 4px;
background-color: rgba(56, 85, 127, 1);
}
效果: