html - Bootstrap 3 <select> 将下拉箭头向左移动并更改其 block 的颜色

标签 html css forms twitter-bootstrap drop-down-menu

我不确定这是否可行,但我们有一个正常的输入,其中嵌套了各种选项。它具有白色背景,下拉箭头(脱字符)位于右侧。我的客户问我是否可以将箭头向左交换并更改它的背景颜色。到目前为止还没有改变它的运气,所以如果有人能提出解决方案,那就太好了!

代码如下:

<select id="categories"class="form-control" ng-model="type" ng-change="typeChange()">
  <option value="silent">Show: Silent</option>
  <option value="live">Show: Live</option>
  <option value="buy it now">Show: Buy it now</option>
  <option value="pledge">Show: Pledge</option>
  <option value="sold">Show: Sold</option>
  <option value="winning">Show: Winning</option>
  <option value="losing">Show: Losing</option>
  <option value="favourites">Show: Favourites</option>
  <option value="current">Show: Current Bid Amount</option>
  <option value="" selected>Show: All</option>
</select>

如您所见,这是一个 Angular 元素,所以我正在寻找一个理想情况下 100% CSS 或者 JS 和 CSS 的解决方案。

最佳答案

.styled-select #categories {
  background: transparent;
  width: 268px;
  padding: 5px 5px 5px 30px;
  font-size: 16px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 34px;
  -webkit-appearance: none;
}
.styled-select {
  width: 240px;
  height: 34px;
  overflow: hidden;
  background: url(http://cdn.bavotasan.com/wp-content/uploads/2011/05/down_arrow_select.jpg)  no-repeat left #ddd;
  border: 1px solid #ccc;
}
<div class="styled-select">
  <select id="categories" class="form-control" ng-model="type" ng-change="typeChange()">
    <option value="silent">Show: Silent</option>
    <option value="live">Show: Live</option>
    <option value="buy it now">Show: Buy it now</option>
    <option value="pledge">Show: Pledge</option>
    <option value="sold">Show: Sold</option>
    <option value="winning">Show: Winning</option>
    <option value="losing">Show: Losing</option>
    <option value="favourites">Show: Favourites</option>
    <option value="current">Show: Current Bid Amount</option>
    <option value="" selected>Show: All</option>
  </select>
</div>

基本上小箭头框被替换为图像,我将其设置在选择框的左侧。这是来自:

http://bavotasan.com/2011/style-select-box-using-only-css/

来自:

How to customized select element through css?

Brino提供了另一种方法,但他在他的示例中将原始小箭头框留在右侧,将定制的小箭头框留在左侧。如果您更喜欢这种方式,您可以使用 direction: rtl 并且只有 1 个容器用于选择框。 Here's his fiddle with the correction .

关于html - Bootstrap 3 <select> 将下拉箭头向左移动并更改其 block 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30509637/

相关文章:

javascript - 使用 HTML 和 JavaScript 确认方法

javascript - Onclick 控制台消息未触发 (javascript)

python - 如何将 python-django 中的列表而不是字典传递到 html 页面

javascript - 使用 Jquery validate 时,表单尝试以 get 方式提交而不是 post

python - 借助xpath从没有类属性的元素中获取值

css - 水平显示图像

css - 如何将焦点轮廓添加到 Material 按钮

CSS 溢出 :hidden not working in IE and position:relative makes no difference

javascript - 使用 Javascript 进行表单验证(通过所选选项验证输入文本)

javascript - jQuery 表单在更正验证失败后不提交