<div class="icon-radio">
<input class="r1" type="radio" name="" id="input-radio" value="" />
<label for="input-radio">单选框</label>
</div>
.icon-radio{
display: inline-block;
}
.icon-radio .r1{
display: none;
}
.icon-radio label{
position: relative;
display: block;
font-size: 14px;
padding-left: 24px;
}
.icon-radio label:before{
position: absolute;
top: 50%;
left: 0;
content: '';
width: 16px;
height: 16px;
border: 1px solid #FF0000;
border-radius: 100%;
-moz-border-radius: 100%;
-webkit-border-radius: 100%;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-top: -7px;
}
.icon-radio .r1 + label:after{
position: absolute;
top: 50%;
left: 0;
content: '';
width: 0;
height: 0;
border: 4px solid #FF0000;
border-radius: 100%;
-moz-border-radius: 100%;
-webkit-border-radius: 100%;
margin-top: -3px;
margin-left: 4px;
opacity: 0;
-moz-opacity: 0;
-webkit-opacity: 0;
}
.icon-radio .r1:checked + label:after{
opacity: 1;
-moz-opacity: 1;
-webkit-opacity: 1;
}
效果: