CSS怎么去掉select的下拉箭头样式

 我来答
育知同创教育
2016-11-11 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

css是无法去掉默认select的下拉箭头的,除非自己用div+js+css实现自定义select控件。

1、定义html中的select标签

<form> 
<a class="btn-select" id="btn_select"> 
<span class="cur-select">请选择</span> 
<select> 
<option>选项一</option> 
<option>选项二</option> 
<option>选项三</option> 
<option>选项四</option> 
<option>选项五</option> 
</select> 
</a> 
</form> 

2、定义css样式:

* { 
margin: 0; 
padding: 0; 

body { 
padding: 50px 50px; 

.btn-select { 
position: relative; 
display: inline-block; 
width: 150px; 
height: 25px; 
background-color: #f80; 
font: 14px/20px "Microsoft YaHei"; 
color: #fff; 

.btn-select .cur-select { 
position: absolute; 
display: block; 
width: 150px; 
height: 25px; 
line-height: 25px; 
background: #f80 url(ico.png) no-repeat 125px center; 
text-indent: 10px; 

.btn-select:hover .cur-select { 
background-color: #f90; 

.btn-select select { 
position: absolute; 
top: 0; 
left: 0; 
width: 150px; 
height: 25px; 
opacity: 0; 
filter: alpha(opacity: 0;); 
font: 14px/20px "Microsoft YaHei"; 
color: #f80; 

.btn-select select option { 
text-indent: 10px; 

.btn-select select option:hover { 
background-color: #f80; 
color: #fff; 

3、定义点击事件JS:

var $$ = function (id) { 
return document.getElementById(id); 

window.onload = function () { 
var btnSelect = $$("btn_select"); 
var curSelect = btnSelect.getElementsByTagName("span")[0]; 
var oSelect = btnSelect.getElementsByTagName("select")[0]; 
var aOption = btnSelect.getElementsByTagName("option"); 
oSelect.onchange = function () { 
var text=oSelect.options[oSelect.selectedIndex].text; 
curSelect.innerHTML = text; 

4、最终效果:

百度网友4d3212ddb5e
2016-11-04 · TA获得超过3575个赞
知道大有可为答主
回答量:2955
采纳率:93%
帮助的人:506万
展开全部
  有很多种方案,有用css的,有用js的,我给你一种简单的方案吧,原理是外面套一个div,它的大小比select窄一点,盖掉下拉箭头的位置:
  <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.styled-select {
width: 240px;
height: 34px;
overflow: hidden;
}
.styled-select select {
background: transparent;
width: 268px;
padding: 5px;
font-size: 16px;
border: 1px solid #ccc;
height: 34px;
-webkit-appearance: none; /*for chrome*/
}
</style>
</head>
<body>
<div class="styled-select">
<select name="citylist">
<option value="0">北京</option>
<option value="1">上海</option>
<option value="2">深圳</option>
<option value="3">广州</option>
</select>
</div>
</body>
</html>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式