替换下拉框默认下拉按钮图片

不同的浏览器默认的select的选项图标是不同的
下面开始正式介绍怎么替换:

这是我的html代码:

<div>
  <select id="mySelect">
    <option value="bj">北京</option>
    <option value="sh">上海</option>
    <option value="tj">天津</option>
    <option value="cq">重庆</option>
   </select>
</div>

1、 首先,在css文件中,如果想改变select的默认边框,可以直接对其进行设置 注意:对IE不起作用

#mySelect{

  border:1px solid red;   /*将select的边框设置成红色*/

  /*border:0;  或者border:none      如果不想要边框,可以这样设置   */

}

2、去除select默认的下拉图片 注意:对IE不起作用

#mySelect{

  border:1px solid red; 

  appearance: none;

  -webkit-appearance: none;   /*去除chrome浏览器的默认下拉图片*/

  -moz-appearance: none;  /*去除Firefox浏览器的默认下拉图片*/

}

3、添加自己的图片 注意:对IE不起作用

 #mySelect{

  border:1px solid red; 

  appearance: none;

  -webkit-appearance: none;   /*去除chrome浏览器的默认下拉图片*/

  -moz-appearance: none;  /*去除Firefox浏览器的默认下拉图片*/

  background:url('tir.jpg') no-repeat right center; 

  /*background:url('自己的图片路径') no-repeat right center;  将自己的图片放在select的最右边的中部,图片的位置可以通过background-position属性

   自己设置进行位置的微调*/ 

}

4、想让三角图片过去,给select设置宽度即可

#mySelect{

  border:1px solid red; 

  appearance: none;

  -webkit-appearance: none;   /*去除chrome浏览器的默认下拉图片*/

  -moz-appearance: none;  /*去除Firefox浏览器的默认下拉图片*/

  background:url('tir.jpg') no-repeat right center; 

  /*background:url('自己的图片路径') no-repeat right center;  将自己的图片放在select的最右边的中部,图片的位置可以通过background-position属性

   自己设置进行位置的微调*/ 

  width:100px;

}

注意:在某些老的Firefox版本中,可能设置完这些后,Firefox中的默认小三角还是在
此时,在select选择器中添加

  text-indent:0.01px;

  text-overflow:”“;

  两个属性即可

#mySelect{

  border:1px solid red; 

  appearance: none;

  -webkit-appearance: none;   /*去除chrome浏览器的默认下拉图片*/

  -moz-appearance: none;  /*去除Firefox浏览器的默认下拉图片*/

  background:url('tir.jpg') no-repeat right center; 

  width:100px;

  text-indent:0.01px;

  text-overflow:"";

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值