【问题标题】:Styling the selectpicker version of Bootstrap select样式化 Bootstrap 选择的 selectpicker 版本
【发布时间】:2018-09-18 08:45:21
【问题描述】:

我正在尝试设置 boostrap-select 小部件的样式,但失败了。我尝试了以下代码,但它不会更改 selectpicker 选择框中的背景和文本颜色:

 <select id="what" class="wia-filter-value selectpicker show-tick">
     <option selected>All</option>
     <option>Events</option>
     <option>Man Made</option>
     <option>Nature</option>
 </select>

我的 CSS 如下所示:

select {
    width: 200px;
    height: 30px;
    background-color: #141414 !important;
    border-style: solid;
    border-left-width: 3px;
    border-left-color: #00DDDD;
    border-top: none;
    border-bottom: none;
    border-right: none;
    color: white;
    font-size: 18px;
    font-weight: 200;
    padding-left: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.selectpicker{
    width: 200px;
    height: 30px;
    background-color: #141414 !important;
    border-style: solid;
    border-left-width: 3px;
    border-left-color: #00DDDD;
    border-top: none;
    border-bottom: none;
    border-right: none;
    color: white;
    font-size: 18px;
    font-weight: 200;
    padding-left: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand { /* for IE 11 */
    display: none;
}
.wia-filter-value {
    width: 200px;
    height: 30px;
    background-color: #141414 !important;
    border-style: solid;
    border-left-width: 3px;
    border-left-color: #00DDDD;
    border-top: none;
    border-bottom: none;
    border-right: none;
    color: white;
    font-size: 18px;
    font-weight: 200;
    padding-left: 6px;
}

此 CSS 成功应用左边框颜色,但不应用背景颜色或文本颜色。

注意:enter link description here 的 stackoverflow 中显示的解决方案适用于标准 Boostrap 选择。我正在使用来自https://silviomoreto.github.io/bootstrap-select 的选择器小部件。该解决方案似乎不适用于 selectpicker,或者至少我无法让它工作。

【问题讨论】:

    标签: css twitter-bootstrap


    【解决方案1】:

    您需要定位插件应用的 Bootstrap-select 类。如果您检查元素,您可以看到发生了什么。这是一个屏幕截图,以供参考,以了解正在应用的内容。

    工作示例:

    body {
      padding-top: 50px;
    }
    .bootstrap-select {
      max-width: 200px;
    }
    .bootstrap-select .btn {
      background-color: #141414;
      border-style: solid;
      border-left-width: 3px;
      border-left-color: #00DDDD;
      border-top: none;
      border-bottom: none;
      border-right: none;
      color: white;
      font-weight: 200;
      padding: 12px 12px;
      font-size: 16px;
      margin-bottom: 10px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }
    .bootstrap-select .dropdown-menu {
      margin: 15px 0 0;
    }
    select::-ms-expand {
      /* for IE 11 */
      display: none;
    }
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.10.0/css/bootstrap-select.min.css" rel="stylesheet" />
    
    <div class="container text-center">
    
      <select id="what" class="form-control selectpicker show-tick">
        <option selected>All</option>
        <option>Events</option>
        <option>Man Made</option>
        <option>Nature</option>
      </select>
    
    </div>
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.10.0/js/bootstrap-select.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

    【讨论】:

      【解决方案2】:
      <div class="form-group">
          <label class="control-label col-md-4">Theme White</label>
          <div class="col-md-8">
              <select class="form-control selectpicker" data-size="10" data-live-search="true" data-style="btn-white">
                  <option value="" selected>Select a Country</option>
                  <option value="AF">Afghanistan</option>
                  <option value="AL">Albania</option>
                  <option value="DZ">Algeria</option>
                  <option value="AS">American Samoa</option>
                  <option value="AD">Andorra</option>
                  <option value="AO">Angola</option>
                  <option value="AI">Anguilla</option>
                  <option value="AQ">Antarctica</option>
                  <option value="AG">Antigua and Barbuda</option>
              </select>
          </div>
      </div>
      

      为白色添加data-style="btn-white"

      【讨论】:

      • 根据developer.snapappointments.com/bootstrap-select/examples 的文档,btn-white 似乎不是data-style 属性的有效值。无论如何尝试似乎将选择灰色(默认颜色)而不是白色。
      • 这是一个奇怪的选择,他们使用按钮类而不是选择将其设置为按钮样式。该控件名为 bootstrap-select。
      猜你喜欢
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 2017-04-14
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      相关资源
      最近更新 更多