去除单选按钮前面的圈圈

实现原理:使用label+input,每一个单选按钮前或后有一个label标签,像以下这样:

<form class="weicot_radio">
    <input type="radio" name="p_1" value="01" id="p_1" ><label for="p_1">选项1</label>
    <input type="radio" name="p_1" value="02" id="p_2" ><label for="p_2">选项2</label>
    <input type="radio" name="p_1" value="a1" id="p_a" ><label for="p_a">选项3</label>
</form>

labelfor属性会将焦点移动到被绑定的元素上,也就是说点击一个label相当于点击了其绑定的一个元素。所以只要将单选按钮隐藏:display:none,点击label就相当于点击了单选按钮。然后通过设置点击label的css样式变化。一组前面没有圈圈单选按钮就完成啦(这里我想提醒自己一下:单选按钮是通过name属性实现互斥的,相同的name属性互斥)

下面是css样式的代码:


        .weicot_radio input[type="radio"]{
            display:none;
        }
        .weicot_radio input[type="radio"] + label{
            padding:0.2em 1em;
            border:1px solid #CCCCCC;
          /*  border-radius:0.5em;*/
            color:#999;
        }
        .weicot_radio input[type="radio"]:checked + label {
            padding: 0.2em 1em;
            border: 1px solid #3399CC;
           /* border-radius: 0.5em;*/
            background: #3399CC;
            color: #FFFFFF;}

input[type="radio"] + label:表示连同右相邻的元素一起选择;

input[type="radio"]:checked:表示选中状态的单选按钮;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值