使用css改变下拉列表select框的默认样式介绍
程序员文章站
2022-05-25 14:11:26
...
这篇文章使用css改变下拉列表select框的默认样式介绍
原理
原理是将浏览器默认的下拉框样式清除,然后应用上自己的,再附一张向右对齐小箭头的图片即可。当然右侧的小箭头可以用伪元素before或者after来实现。
select { /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/ border: solid 1px #000; /*将默认的select选择框样式清除*/ appearance:none; -moz-appearance:none; -webkit-appearance:none; /*在选择框的最右侧中间显示小箭头图片*/ background: url("arrow.png") no-repeat right center; padding-right: 14px; }/*清除ie的默认选择框样式清除,隐藏下拉箭头*/select::-ms-expand { display: none; }
兼容问题
IE8/9并不支持 appearance:none CSS属性,所以如果需要兼容低版本IE浏览器,我们需要为其添加一个父容器,容器是用来覆盖小箭头的,然后为select添加一个向右的小偏移或者宽度大于父级元素。设置父级的CSS属性为超出部分不可见,即可覆盖即小箭头。然后再为父级容器添加背景图片或者伪元素实现自定义箭头。
html代码:
<div id="parentDiv"> <select> <option>a</option> <option>b</option> <option>c</option> </select></div>
css代码:
#parentDiv { background: url('ico.png') no-repeat right center; width: 80px; height: 34px; overflow: hidden; }#parentDiv select { background: transparent; border: none; padding-left: 10px; width: 100px; height: 100%; }
缺陷
下拉选项的宽度会比他的父容器宽,看上去有点不协调,就看自己的取舍问题与项目的兼容问题而定吧。
以上就是使用css改变下拉列表select框的默认样式介绍的详细内容,更多请关注其它相关文章!
上一篇: Oracle table()函数用法
下一篇: Mysql常用命令行操作总结_MySQL
推荐阅读
-
用纯css改变下拉列表select框的默认样式_html/css_WEB-ITnose
-
使用css改变下拉列表select框的默认样式介绍
-
用纯css改变下拉列表select框的默认样式 - dehua.Chen
-
用纯css改变下拉列表select框的默认样式_html/css_WEB-ITnose
-
使用css改变下拉列表select框的默认样式介绍
-
css修改下拉列表select默认样式的实例
-
用纯css改变下拉列表select框的默认样式 - dehua.Chen
-
css修改下拉列表select默认样式的实例
-
css修改select下拉列表的默认样式
-
用纯CSS改变下拉列表Select框的默认样式