繁体   English   中英

CSS选择框箭头样式

[英]CSS Select box arrow style

我想从选择框中删除默认箭头,并希望使用自定义图标。 从之前对SO的回答中,我发现它是不可能的(使其适用于主流浏览器)。 唯一的可能性是将select包装在div中,并将其宽度设置为大于div宽度并设置overflow:hidden。 我正在尝试跟随,但它不起作用。 我做错了什么?

 .selectParent { width: 80px; overflow: hidden; } .selectParent select { width: 100px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 2px 30px 2px 2px; border: none; background: transparent url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") no-repeat right center; } 
 <div class="selectParent"> <select> <option value="1">Option 1</option> <option value="2">Option 2</option> </select> </div> 

JSFiddle: http //jsfiddle.net/gcPmC/

请按照以下方式:

 .selectParent { width:120px; overflow:hidden; } .selectParent select { display: block; width: 100%; padding: 2px 25px 2px 2px; border: none; background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") right center no-repeat; appearance: none; -webkit-appearance: none; -moz-appearance: none; } .selectParent.left select { direction: rtl; padding: 2px 2px 2px 25px; background-position: left center; } /* for IE and Edge */ select::-ms-expand { display: none; } 
 <div class="selectParent"> <select> <option value="1">Option 1</option> <option value="2">Option 2</option> </select> </div> <br /> <div class="selectParent left"> <select> <option value="1">Option 1</option> <option value="2">Option 2</option> </select> </div> 

尝试更换

padding: 2px 30px 2px 2px;

padding: 2px 2px 2px 2px;

它应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM