<label class="checkbox-container">
<input type="radio" value="影视" name="industry">
<div class="fa fa-check"></div>
<p>影视</p>
</label>
<label class="checkbox-container">
<input type="radio" value="娱乐" name="industry">
<div class="fa fa-check"></div>
<p>娱乐</p>
</label>
<label class="checkbox-container">
<input type="radio" value="综艺" name="industry">
<div class="fa fa-check"></div>
<p>综艺</p>
</label>
首先隐藏radio原有样式
.checkbox-group input[type=radio] {
position: absolute;
left: 0;
top: 0;
opacity: 0;
}
给外层label加上定位position:relative;
.checkbox-container{
position: relative;
min-width: 180px;
margin: 0 8px 8px 0;
padding-left: 20px;
font-size: 12px;
cursor: pointer;
}
再给里层input加上绝对定位position:absolute;
.checkbox-container input[type=radio] {
position: absolute;
left: 0;
top: 0;
opacity: 0;
}
fa调用font-awesome字体图标库css
加上样式
.checkbox-container .fa {
font-size: 12px;
-webkit-transform: scale(.66);
transform: scale(.66);
position: absolute;
left: 0;
top: -1px;
color: #fff;
padding: 2px;
background: #fff;
border: 1px solid #d8d8d8;
}
加上选中的样式
.checkbox-group input[type=radio]:checked+.fa {
border: 1px solid #44a8f2;
background: #44a8f2;
}
最后效果:
TIM图片20180711173631.png
改变多选CheckBox样式原理一样,把radio改为checkbox即可
网友评论