css如何设置select的背景图

 我来答
百度网友3cb80af
2013-03-26 · TA获得超过9535个赞
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:3953万
展开全部
一。使用JS+CSS,利用CSS设置属性,通过onchange触发事件,或者JS对标签的控制,完成对<select>的美化,也能够达到兼容的目的。
二。使用Jquery,这个方法能够实现很多炫目的select特效,但是封装过程和调用过程不是很容易理解,另外,如果遇到联级select的调用方式,很容易出错。
三。仍是利用Jquery+CSS的方式,通过使用其他div标签仿<Select>来实现。

JQ的话,在站酷上可以搜索到,很漂亮的效果。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-27
展开全部
select{background:red;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2016-01-08 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
1. 使用一个<span>来控制背景图片,使用一个<div>标签作为遮罩层,再使用一个<div>来设置select属性
2. 通过这三个层不同的属性设置,也借用z-index属性,使三层叠加起来,<span>作为最底层,一个<div>作为遮罩层将select真实样式遮盖,便可以完成<select>标签的背景更改。
3. 这段CSS代码只是控制select的背景,与<option>属性设置没有关系
span{
width:200px;
height: 30px;
line-height:30px;
vertical-align:middle;
display:block;
background:transparent url(Images/background.gif) no-repeat;
position:relative;
margin:0px;
padding-top:6px;
padding-left:2px;
z-index:1;
}
.SelectDiv1{
width: 160px;
height:15px;
line-height:15px;
vertical-align:middle;
background: transparent;
position: relative;
overflow: hidden;
border-width:0px;
border-top-style: none;
border-right-style: none;
border-left-style: none;
border-bottom-style: none;
-webkit-appearance: none;
z-index:2;
}
.SelectDiv2{
top: -2px;
left:-2px;
width:180px;
height:20px;
border-width: 0px;
border-top-style: none;
border-right-style: none;
border-left-style: none;
border-bottom-style: none;
display:block;
position: relative;
overflow:hidden;
z-index:3;
}
<span><div class="SelectDiv1"><select name="select" id="select" class=“SelectDiv2”> <option>选项列表</option></select></div></span>
这样,便可实现兼容个浏览器的,纯CSS控制的,设置<Select>背景图片样式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式