html 从选项中删除带有额外空间的默认选择选项箭头

标签 html css

我有一个这样的选择选项标记

<div class="styleselect">
  <select onchange="setLocation(this.value)" class="selections">
    <option selected="selected" value="position">Position</option>
    <option value="name">Name</option>
    <option value="price">Price</option>
  </select>
</div>

这里我想为选择选项的默认箭头设置样式,我这样更改了我的 css

.styleselect {
    background-color: #DFD3C3;
    background-image: url("http://s21.postimg.org/nx05vn15f/dropdown_style.png");
    background-position: 117px center;
    background-repeat: no-repeat;
    border: 1px solid #C5AF8A;
    overflow: hidden;
    vertical-align: middle;
    width: 140px;
    padding: 0;
    margin: 0;
    display: inline-block;
}
.styleselect select {
    background-color: transparent;
    margin: 0 0 1px;
    padding: 4px;
    vertical-align: middle;
    width: 190px;
}

它运行良好。但是我又遇到了一个问题,当我点击选项时,选项带有比实际宽度多的宽度,看起来很奇怪。我知道额外的宽度来自宽度 .styleselect select 我放置 extra width 的地方。但这已经完成了箭头的样式。有人可以告诉我如何修复额外宽度,以便我的自定义箭头应该在选择选项中用于默认箭头,并且选项的额外宽度也将被隐藏。 fiddle 的链接是 here

任何帮助和建议都将非常感激。谢谢

最佳答案

给你...我为选项添加了相同的颜色,也只是为了让控件具有统一的外观。希望对您有所帮助。

CSS 代码:

select{
   appearance:none; -moz-appearance:none; -webkit-appearance: none; 
    }
.styleselect {
    background-color: #DFD3C3;
    background-image: url("http://s21.postimg.org/nx05vn15f/dropdown_style.png");
    background-position: 117px center;
    background-repeat: no-repeat;
    border: 1px solid #C5AF8A;
    overflow: hidden;
    vertical-align: middle;
    width: 140px;
    padding: 0;
    margin: 0;
    display: inline-block;
}
.styleselect select {
    background-color: transparent;
    margin: 0 0 1px;
    padding: 4px;
    vertical-align: middle;
    width: 140px;
}
.styleselect select option{
 background-color: #DFD3C3;            
    overflow: hidden;
    vertical-align: middle;
    width: 140px;
    padding: 0;
    margin: 0;
    display: inline-block;
}

关于html 从选项中删除带有额外空间的默认选择选项箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18201597/

相关文章:

html - 图像继续标题没有标题向下移动

javascript - 使用向下/向上滑动过渡动画 v-if (Vue.js 2)

html - 100% 高度的问题

css - 垂直纵横比媒体查询

html - 如 bootstrap 的官方页面所示,firefox 中的定位错误是否已修复?

html - 如何在 HTML 中增加具有不透明度的子元素的不透明度?

javascript - 为什么循环属性不适用于我的第二个动画?

javascript - 用于检查未使用的 CSS/JavaScript 选择器的 NetBeans 插件?

html - 无法使用 Orchard CMS 从 CSS 加载图像

css - 谷歌浏览器上表格的格式问题