如何更改 iOS 和安卓浏览器上的 input[type="radio"] 元素的默认样式?

为解决移动端可选框input[type=radio]样式不统一的问题,特别是在iOS平台上的显示效果不佳的情况,本文介绍了一种自定义样式的方法,并提供了具体的实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可选框input[type="radio"] 在移动端的样式不一致,尤其在ios的样式别的惨目忍睹,所以就自己自定义一下,查了网上好多资源,不尽人意,都是一套代码反复发,所以自己写了一个~

写完是长这个样子滴

<span class="sex">
    <label>
        <img src="static/img/icon_ddown.png" v-show="this.Sex == 1"> //选中状态图片地址
        <img src="static/img/icon_weixz.png" v-else> //
	<input type="radio" name="sex" value="1" @click="sexChoose(1)">女
    </label>
</span>
<span class="sex">
    <label>
        <img src="static/img/icon_ddown.png" v-show="this.Sex == 0"> //选中状态图片地址
        <img src="static/img/icon_weixz.png" v-show="this.Sex == 1">
        <input type="radio" name="sex" value="0" @click="sexChoose(0)">男
    </label>
</span>
        .sex {
		float: left;
		width: 40%;
		height: 0.5rem;
		text-align: left;
		box-sizing: border-box;
		padding-left: 0.3rem;
	}
	.sex label{
		position: relative;
		padding-left: 0.26rem;
	}
	.sex input {
		width: 0.15rem; height: 0.15rem;
		position: absolute; top: 0.03rem;
		left: 0;
		margin-right: 0.1rem;
		background: initial;
		opacity: 0;
	}
	.sex img {
		width: 0.15rem; height: 0.15rem;
		position: absolute; top: 0.03rem;
		left: 0;
		margin-right: 0.1rem;
		background: initial;
	}
export default{
data (){
    return {
	Sex: 1,
    }
},
methods: {
    /**
     * [sexChoose 性别选择]
     * @param  {[type]} val [description]
     * @return {[type]}     [description]
    */
    sexChoose(val) {
        this.Sex = val;
    },
}
}

这两个就是我用的选中图片~~

           



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值