博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用纯css改变下拉列表select框的默认样式
阅读量:6616 次
发布时间:2019-06-24

本文共 845 字,大约阅读时间需要 2 分钟。

在这篇文章里,我将介绍如何不依赖JavaScrt用纯css来改变下拉列表框的样式。

事情是这样的,您的设计师团队向您发送一个新的PSD(Photoshop文档),它是一个新的的最终设计。

一切看起来很好,很正常,直到你看到他/她设计的一个选择下拉框跟浏览器默认提供的样式有些不同!你说:“这没办法做!你应该不会抱怨设计师,其实更改下拉输入的默认样式并不是非常难的!

下面是解决方案。

我们看到默认的下载选择框在firefox和chrome中是有些不同的

 和 Firefox 中分别是这样的:

用纯css改变下拉列表select框的默认样式

用纯css改变下拉列表select框的默认样式

其实用下列就可以解决,原理是将浏览器默认的下拉框样式清除,然后应用上自己的,再附一张向右对齐小箭头的图片即可。

select {   /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/   border: solid 1px #000;    /*很关键:将默认的select选择框样式清除*/   appearance:none;   -moz-appearance:none;   -kit-appearance:none;    /*在选择框的最右侧中间显示小箭头图片*/   background: url("http://our.hub.io/static/2015/arrow.png") no-repeat scroll right center transparent;     /*为下拉小箭头留出一点位置,避免被文字覆盖*/   padding-right: 14px; }   /*清除ie的默认选择框样式清除,隐藏下拉箭头*/ select::-ms-expand { display: none; }

 

在线示例 http://jsbin.com/yuxame/4/edit

注* 这篇文章参考了  change-default-select-dropdown-style-just-css ,但文中所述固定了select框的长度和高度,对此进行了修改。

转载地址:http://wrhso.baihongyu.com/

你可能感兴趣的文章
8.5. profile
查看>>
C语言 编程练习22题
查看>>
Log4Net 生成多个文件、文件名累加解决方法
查看>>
oracle 包,函数,过程,块的创建和执行及在java中执行(转)
查看>>
CloudDBA现场助力双十一
查看>>
虚拟现实技术或会产生副作用
查看>>
【云图】如何设置微信里的全国实体店地图?
查看>>
db file async I/O submit 等待事件优化
查看>>
前端需要了解的 SSO 与 CAS 知识
查看>>
李开复谈未来工作:虽然会被AI取代,但谁说人类非得工作不可?
查看>>
PostgreSQL 空间切割(st_split)功能扩展 - 空间对象网格化
查看>>
Intercom的持续部署实践:一天部署100次,1次10分钟
查看>>
SpringBoot权限控制
查看>>
阿里云中间件技术 促进互联网高速发展
查看>>
智能时代悄然到来 物联网称王将引爆传感器产业
查看>>
物理隔离计算机被USB蜜蜂刺破 数据通过无线信号泄露
查看>>
利用一点机器学习来加速你的网站
查看>>
中国域名现状:应用水平较低,安全仍存隐患
查看>>
Java中HashMap的原理分析
查看>>
React Native入门项目与解析
查看>>