CSS效果:CSS改变下拉列表select框的默认样式

CSS效果:CSS改变下拉列表select框的默认样式,第1张

概述原理 原理是将浏览器默认下拉样式清除,然后应用上自己的,再附一张向右对齐小箭头的图片即可。当然右侧的小箭头可以用伪元素before或者after来实现。 兼容问题 IE8/9并不支持 appear 原理

原理是将浏览器默认的下拉框样式清除,然后应用上自己的,再附一张向右对齐小箭头的图片即可。当然右侧的小箭头可以用伪元素before或者after来实现。

select {  /*Chrome和firefox里面的边框是不一样的,所以复写了一下*/  border: solID 1px #000;  将默认的select选择框样式清除  appearance:none;  -moz-appearance:  -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</>b>c>div>

CSS代码:

#parentdiv {    background: url('ico.png') no-repeat right center;    wIDth: 80px;    height: 34px;    overflow: hIDden;}#parentdiv select { transparent;    border: none;    padding-left: 10px; 100px; 100%;}
缺陷

下拉选项的宽度会比他的父容器宽,看上去有点不协调,就看自己的取舍问题与项目的兼容问题而定吧。

总结

以上是内存溢出为你收集整理的CSS效果:CSS改变下拉列表select框的默认样式全部内容,希望文章能够帮你解决CSS效果:CSS改变下拉列表select框的默认样式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1015279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存