html表单 select多选下拉箭头的问题

本文介绍如何去除HTML中Select标签的默认样式并添加自定义样式,包括移除原生边框和下拉箭头,模拟新的下拉箭头,并解决点击自定义图标不触发下拉事件的问题。

  开发中碰到 需要使用表单多选标签select,但是需求是自带酷炫的外框,而且下拉箭头不能用原生的。首先是初始化select标签,清除原生的边框样式:border:none;outline-style:none;去掉原生箭头然后模拟箭头{appearance:none;-moz-appearance:none;-webkit-appearance:none;},一般需要加上前缀,有兼容问题。

然后放上自定义的下拉图标,可以是图片或者背景图,但是背景图必须留下位置 ,以防字体遮住图标:padding-right:14px;最后还有一个问题:如果是定位的一个图片在这里的话,单纯点击这个下拉箭头时,不会出现下拉框。尤其是下拉图标很大时,很多人会不由自主的去点击这个图标,但是因为是模拟的假的图标,所以不会触发下拉事件。此时需要另一个css属性:pointer-events:none.这个属性的用处是:阻止元素成为鼠标事件目标。取消图片的默认事件,这样点击这里就可以弹出下拉框,正常显示了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值