最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 18:52:22
文档

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

使用css改变下拉列表select框的默认样式介绍:这篇文章使用css改变下拉列表select框的默认样式介绍原理原理是将浏览器默认的下拉框样式清除,然后应用上自己的,再附一张向右对齐小箭头的图片即可。当然右侧的小箭头可以用伪元素before或者after来实现。select { /*Chrome和Firefox里面的边框是
推荐度:
导读使用css改变下拉列表select框的默认样式介绍:这篇文章使用css改变下拉列表select框的默认样式介绍原理原理是将浏览器默认的下拉框样式清除,然后应用上自己的,再附一张向右对齐小箭头的图片即可。当然右侧的小箭头可以用伪元素before或者after来实现。select { /*Chrome和Firefox里面的边框是

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

<div id="parentDiv">
 <select>
 <option>a</option>
 <option>b</option>
 <option>c</option>
 </select></div>

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框的默认样式介绍

使用css改变下拉列表select框的默认样式介绍:这篇文章使用css改变下拉列表select框的默认样式介绍原理原理是将浏览器默认的下拉框样式清除,然后应用上自己的,再附一张向右对齐小箭头的图片即可。当然右侧的小箭头可以用伪元素before或者after来实现。select { /*Chrome和Firefox里面的边框是
推荐度:
标签: 下拉 默认的 css
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top