【问题标题】:Select2 bootstrap styling issue [closed]Select2引导样式问题[关闭]
【发布时间】:2016-03-22 20:16:13
【问题描述】:

我的 select2 框有以下问题。

1) 我想将先前选择的项目的背景颜色更改为白色。例如,当您打开选择框然后将鼠标悬停在下一个项目上时,上一个所选项目的背景颜色为灰色,我想将其更改为白色。

2) 从下拉列表中选择一个项目后显示两个边框,想去掉一个灰色边框。

Fiddle - https://jsfiddle.net/w50c4uqf/

【问题讨论】:

  • 我们在这里为您提供帮助,但您必须付出一些努力...向我们展示您的尝试
  • 您能告诉我为什么对这个问题投反对票吗?我试图更改各种 css 类但无法做到,因此我在 stackoverflow 上发布。
  • 你没有包含代码,你尝试过的东西......等等......一个简单的提琴手链接是不允许的......
  • 你能检查一下我的解决方案吗@koolhuman?
  • 我通过覆盖以下类解决了第一个问题 .select2-results__option[aria-selected=true] { background-color: #fff!important; } .select2-results__option--highlighted[aria-selected] { 背景颜色:#5897fb!important;白颜色; }

标签: javascript css twitter-bootstrap select2


【解决方案1】:

这里是改变上一个选定项目颜色的 CSS 代码:

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; //Change this color 
}

您可以进入 select2.css 文件并直接更改它:

.select2-container--default .select2-results__option[aria-selected=true] {
      background-color: #fff;
}

这里是 jsfiddle 链接:https://jsfiddle.net/w50c4uqf/5/

要删除边框,您应该添加以下行:

.select2-container--default .select2-selection--single:focus {
  border: 0;
}

【讨论】:

  • 谢谢!!但是通过使用您的代码并将颜色设置为白色,上一个选定的项目会消失。
  • 我也解决了。能否请您再次查看上次更新。
  • 现在蓝色突出显示的颜色没有出现在上一个选定的项目上:-|
  • 最后,我正确解决了。使用 !important 通常很危险,这就是为什么我通过进入 select2.css 文件直接更改该行并且它现在可以工作。
  • 您能告诉我您在 select2.css 中所做的所有更改吗?我可以覆盖这些类。因为我不想更改 select2.css 文件中的任何内容
猜你喜欢
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多