Bootstrap 4:我可以更改 Bootstrap 禁用 Class 的字体颜色吗?

Bootstrap 4: Can I Change the Font Color for the Bootstrap Disabled Class?

我是 运行 Bootstrap gem 的 4.4.1 版。我的 Rails 应用程序中有一个 Bootstrap 4 导航栏。这是我的一些导航栏代码。

  <ul class="navbar-nav ml-auto">
    <!-- Hidden li included to remove active class from about link when scrolled up past about section -->
    <li class="hidden"> <a href="#top"></a> </li>
    ..........
    <li class="nav-item nav-link"><%= link_to "#{t :link_story}", story_path %></li>
    <li class="nav-item nav-link disabled"><%= link_to "#{t :link_blog}", blog_path %></li>
    <li class="nav-item nav-link disabled"><%= link_to "https://www.facebook.com/xxxxxxxx/", target: "_blank" do %><i class="fab fa-facebook-f"></i><% end %></li>
    <li class="nav-item nav-link disabled"><%= link_to "https://twitter.com/lightbecorp", target: "_blank" do %><i class="fab fa-twitter"></i><% end %></li>
  </ul>

残疾人 class 工作得很好。你根本无法点击它们,这正是我想要的。我希望那些 links 是灰色的。

这是 CSS 代码。最后一行是我尝试更改字体颜色。

.navbar-custom { padding: 0; border-bottom: 0; letter-spacing: 1px; background: $navBackColor; text-transform: uppercase; }
.navbar-custom .navbar-brand { text-transform: capitalize;  }
.navbar-custom .navbar-brand:focus { outline: 0; }
.navbar-custom .navbar-toggler { color: #eee; font-size: 129%; border-radius: 2px; padding: 0 4px; }
.navbar-custom .navbar-toggler:hover, .navbar-custom .navbar-toggler:focus { background-color: #e75926; color: #ffffff; }
.navbar-custom .navbar-brand .navbar-toggler:focus, .navbar-custom .navbar-brand .navbar-toggler:active { outline: 0; }
.navbar-custom a { color: $linkColor; font-weight: bold; }
.navbar-custom i.fas { color: $red; font-weight: bold; }
.navbar-custom .navbar-nav li a { -webkit-transition: background .3s ease-in-out; -ms-transition: background .3s ease-in-out; -moz-transition: background .3s ease-in-out;  transition: background .3s ease-in-out; }
.navbar-custom .navbar-nav li a:hover { outline: 0; color: $linkColorHover; background-color: transparent; }
.navbar-custom .navbar-nav li a:focus, .navbar-custom .nav li a:active { outline: 0; background-color: transparent; color: $linkColorHover; }
.navbar-custom .navbar-nav li.active { outline: 0; }
.navbar-custom .navbar-nav li.active a { background-color: rgba(255,255,255,.3); }
.navbar-custom .navbar-nav li.active a:hover { color: $linkColorHover; }
.navbar-custom .navbar-nav li .disabled { color: $grayDisabled; }

我也尝试了以下方法,但 none 成功了。

.navbar-custom .disabled { color: $grayDisabled; font-weight: bold; }

.navbar-custom a { color: $linkColor; .disabled { color: $grayDisabled; font-weight: bold; } font-weight: bold; }

.navbar-custom .navbar-nav li a.disabled { color: $grayDisabled; }

.navbar-custom a.disabled { color: $grayDisabled; font-weight: bold; }

我找到的所有信息都与 Bootstrap 3 有关,您必须在 CSS 样式表中编写 pointer-events: none; 代码。 .disabled class 使用 pointer-events: none;.

我想使用 classes .nav-item 和 .nav-link 来使这些项目与工作 links 保持相同的样式,除了字体颜色。

我在文档中没有看到任何内容说我无法更改 class 的字体颜色。

我该怎么做?

把最后一行改成

.navbar-custom .navbar-nav li.disabled a { color: $grayDisabled; }