【问题标题】:Can you change background color on select drop down arrow?您可以更改选择下拉箭头上的背景颜色吗?
【发布时间】:2017-06-25 09:18:04
【问题描述】:

在表单上使用选择时,是否可以更改箭头在右侧的背景颜色?我也可以更改箭头本身的颜色吗?我正在使用最新的稳定版本的引导程序,不知道他们是否有内置的东西或者是否有 CSS 可以做到这一点。我附上了一张它现在的样子以及我试图将其更改为的图像

【问题讨论】:

    标签: css forms dropdown


    【解决方案1】:

    您需要阻止其自定义的普通箭头。 Сolors供您选择))

    知道问题:当你点击自定义菜单的箭头时不会出现。我需要一点js

    .select-style {
      padding: 0;
      margin: 0;
      border: 1px solid #ccc;
      width: 120px;
      border-radius: 3px;
      overflow: hidden;
      background-color: #fff;
      background: #fff url("http://www.scottgood.com/jsg/blog.nsf/images/arrowdown.gif") no-repeat 90% 50%;
    }
    
    .select-style select {
      padding: 5px 8px;
      width: 130%;
      border: none;
      box-shadow: none;
      background-color: transparent;
      background-image: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }
    
    .select-style select:focus {
      outline: none;
    }
    
    .select-style {
      position: relative;
    }
    
    .arrow {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 100;
      background-color: red;
      color: blue;
      line-height: 2;
    }
    
    .select-style:hover .arrow {
      color: lightblue;
    }
    <div class="select-style">
      <select>
        <option value="volvo">Volvo</option>
        <option value="saab">Saab</option>
        <option value="mercedes">Mercedes</option>
        <option value="audi">Audi</option>
      </select>
      <div class="arrow">&#9660;</div>
    </div>

    【讨论】:

      【解决方案2】:

      我在这个页面上找到了解决方案:https://codepen.io/bephf/pen/ogNBYW

      <div class="select-style">
        <select>
          <option value="volvo">Volvo</option>
          <option value="saab">Saab</option>
          <option value="mercedes">Mercedes</option>
          <option value="audi">Audi</option>
        </select>
      </div>
      

      那么对于 CSS 样式:

      .select-style {
          padding: 0;
          margin: 0;
          border: 1px solid #ccc;
          width: 120px;
          border-radius: 3px;
          overflow: hidden;
          background-color: #fff;
      
          background: #fff url("path to arrow image") no-repeat 90% 50%;
      }
      
      .select-style select {
          padding: 5px 8px;
          width: 130%;
          border: none;
          box-shadow: none;
          background-color: transparent;
          background-image: none;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
      }
      
      .select-style select:focus {
          outline: none;
      }
      

      【讨论】:

        猜你喜欢
        • 2021-07-31
        • 1970-01-01
        • 2022-08-19
        • 1970-01-01
        • 2014-10-13
        • 2019-03-19
        • 1970-01-01
        • 2015-02-10
        • 1970-01-01
        相关资源
        最近更新 更多