Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
使用css改变下拉列表select框的默认样式介绍_创想鸟

使用css改变下拉列表select框的默认样式介绍

这篇文章使用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代码:

立即学习“前端免费学习笔记(深入)”;

a b c

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框的默认样式介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1608068.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
纯CSS3写的10个不同的酷炫图片遮罩层效果
上一篇 2025年12月23日 21:26:48
使用CSS制作简易3D效果旋转木马实例代码
下一篇 2025年12月23日 21:26:57

相关推荐

发表回复

登录后才能评论
关注微信