在移动端使用原生的下拉列表(select)会有自带的样式想要做到自定义样式怎么办呢?
首先第一步会去掉默认样式:-webkit-appearance:none;这些对input下的各类型属性如:type="date",会去掉默认样式但是這时候对select设置的边框,宽度或者是文字居中显示等等样式都不起作用这时候就需要模拟select框了。因为select在移动端上会用到手机默认的弹框所以还是要用到select标签。
select-value用来存储select下拉框样式选中的值隐藏select,然后利用JS控制显示的select下拉框样式的值
接下来就是用到JS来控制选中值的显示叻:
最终效果就是如上图显示的手机上的效果。
//使用伪类给select添加自己想用的图标
//通过定位将图标放在合适的位置
//给自定义的图标实现点击下来功能