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

本文共 893 字,大约阅读时间需要 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框的长度和高度,对此进行了修改。

转载于:https://www.cnblogs.com/cqlb/p/9186690.html

你可能感兴趣的文章
iOS-关于iOS应用支持IP6
查看>>
企业USB权限控制心得^
查看>>
Linux shell编程学习笔记-----第十七章
查看>>
Spring-MVC
查看>>
Vue+Element+computed实现购物车
查看>>
python库参考学习网址
查看>>
css3创建动画
查看>>
CentOS6.2安装memcache
查看>>
iOS向后台申请一段时间
查看>>
魅情景
查看>>
javascript 坑
查看>>
基于VUE的九宫格抽奖功能
查看>>
Linux中修改环境变量及生效方法
查看>>
2017/10/10 jar包错误
查看>>
15年浙江省赛总结
查看>>
【转载】【收藏】Github上免费的编程教程【作者Victor Felder】
查看>>
[C++基础]007_char、wchar_t、wcout、setlocale()
查看>>
构造函数初始化列表tips
查看>>
Linux下串口编程总结
查看>>
Weblogic启动服务时候提示:Authentication for user weblogic denied
查看>>