【问题标题】:Bootstrap Dropdown Select CSS not work with !importantBootstrap 下拉选择 CSS 不适用于 !important
【发布时间】:2021-11-07 13:08:25
【问题描述】:

我正在尝试在下拉列表中自定义一些文字,但是当我用!重要的规则,什么都没有发生。我不明白我做错了什么。以下是发生的事情:

在选择之前一切正常,但是在选择选项之后,乘数 x 1.2 消失了,因为它是字符的颜色是白色的。我想改,但是改不了。

选择前:

选择后:

小提琴:https://jsfiddle.net/snake93/mfhvs6xp/132/

.opth {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 600 !important;
  color: #2f354c  !important;
  background: #fff !important;
}

.opt {
  background: #fff !important;
  font-family: Roboto;
  font-size: 13px;
  font-weight: 500 !important;
  color: #5f6a91 !important;
}

.filter-option {
  font-family: Roboto;
  font-size: 14px;
  font-weight: 500 !important;
  color: #5f6a91 !important;
}

.opt:hover {
  background: #F6F7F7 !important;
  color: #2f354c !important;
}

.btn {
  border-radius: 0px !important
}

.dropdown .bootstrap-select .dropdown-toggle:focus, .dropdown  .bootstrap-select>select.mobile-device:focus+.dropdown-toggle, .dropdown .btn:not(:disabled):not(.disabled) {
    outline: none !important;
 }

.dropdown.bootstrap-select.a_level {
    border: 1px solid #DCDCDE;
}

/*--Here CSS Moltiplicatore x1.2 Before Selection--*/
small.text-muted {
    color: #0d75d2!important;
}

/*--Here CSS Moltiplicatore x1.2 After Selection--*/
.bootstrap-select .dropdown-menu li.active small {
    color:  red !important;
}

<!--jQuery-->
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
 
<!--BootStrap Select-->
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.18/css/bootstrap-select.min.css" rel="stylesheet"/>

<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.18/js/bootstrap-select.min.js"></script>

<!--BootStrap-->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.min.js"></script>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.1.0/css/bootstrap.min.css">

<div class="container_level">
  <select class="a_level" id="a_level" form="bmrcalc" name="activ_level" data-show-subtext="true" data-width="100%">
    <option class="opth" value="0">Stile di vita / Attività fisica</option>
    <option class="opt" id="leggeros" name="radiosa" value="1.2" data-subtext="Moltiplicatore x 1.2">Sedentario, Smart Working, studio, pochi passi al giorno</option>
    <option class="opt" id="attivos" name="radiosa" value="1.375">Leggero, Attività fisica moderata, Corsa, fitness 1-3 Day x Week (1.375) </option>
    <option class="opt" id="allenatos" name="radiosa" value="1.55">Moderato, Operaio edile, Allenamenti intensi 4-5 Day x Week (1.55)</option>
    <option class="opt" id="Mattivos" name="radiosa" value="1.75">Attivo, Lavori pesanti, Bodybuilding, Powerlifting 6-7 Day x Week  (1.75)</option>
    <option class="opt" id="Eattivos" name="radiosa" value="1.9">Estremamente attivo, Atleta, programma di allenamento intenso 6-7 Day x Week (1.9)</option>
  </select>
</div>

<script>$('.a_level').selectpicker();</script>

【问题讨论】:

  • 似乎您正在混合 Bootstrap 4.6 javascript 和 Bootstrap 5.1 的 css
  • 这不是好事吗?请原谅我的无知,但我不是很好。

标签: html css select bootstrap-4 dropdown


【解决方案1】:

在 bootstrap.css 下方添加

<style>
.bootstrap-select .dropdown-menu li.active small{
  color: red !important; 
}
</style>

或在 bootstrap.css 下添加您的自定义样式表并将此 css 放入其中。

【讨论】:

  • 谢谢,它工作得很好。但我很好奇为什么 CSS 在放置在所有其他 CSS 代码所在的位置时不起作用。你能向我解释一下吗?
  • CSS 被浏览器从上到下读取。因此,如果您将样式表或样式 sn-p 放在 bootstrap.css 之后,它将覆盖先前为特定类或标签声明的样式。对不起我的英语不好。
  • @EmanueleDaniele 我不确定这是否会导致问题。除非您有特定的理由来组合不同的版本,否则我会保持版本同步以防止潜在的问题。
猜你喜欢
  • 1970-01-01
  • 2014-05-18
  • 1970-01-01
  • 2014-04-08
  • 2018-08-19
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 2017-10-27
相关资源
最近更新 更多