html - 如何更改 bootstrap 4 下拉颜色?

标签 html css twitter-bootstrap bootstrap-4

我正在尝试更改 bootstrap 4 下拉导航的背景和字体颜色。

我试过

.nav.nav-tabs > li.dropdown.active.open > a, 
.nav.nav-tabs > li.dropdown.active.open > ul.dropdown-menu a:hover,
.nav.nav-tabs > li.dropdown.open > a, 
.nav.nav-tabs > li.dropdown.open > ul.dropdown-menu a:hover
{
  color: #fff;
  background-color: #b91773;
  border-color: #fff;
}

但这对我来说效果不是很好。这是我的 HTML:

      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true"
          aria-expanded="false">
  Dropdown link
</a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>

最佳答案

我知道这已经得到解答,但由于我将其添加为书签,所以我想提供在 theming Bootsrap 时对我有用的解决方案使用 Sass 和 NPM。

请注意,我在自定义函数和变量之上包含函数和变量,因为我需要访问它们,否则编译将失败。 Read more about it on this issue .

假设您的 _custom.scss 是这样的:

@import "~bootstrap/scss/functions";
@import "~bootstrap/scss/variables";

// Add your custom variables here

@import "~bootstrap/scss/bootstrap";

然后你可以去Bootstrap's main variables file并复制您要覆盖的内容。

例如,如果我希望我的下拉菜单背景为黑色并带有白色链接,我会这样做:

$dropdown-bg:                       $dark;
$dropdown-link-color:               $light;

而我的 _custom.scss 文件在更改后会像这样:

@import "~bootstrap/scss/functions";
@import "~bootstrap/scss/variables";

// Add your custom variables here
$dropdown-bg:                       $dark;
$dropdown-link-color:               $light;

@import "~bootstrap/scss/bootstrap";

这是编译 Sass 后的样子:

Bootstrap's dropdown with dark background

这样我就不会覆盖 CSS 规则,避免不必要的困惑。

关于html - 如何更改 bootstrap 4 下拉颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44612813/

相关文章:

html - 如何在translateY后去掉div下面的空白

css - 如果内容不是段落,是否有必要将 <strong>、<em>、<b>、<i> 包裹在 <p> 标签内?

javascript - 防止页面在 ajax 调用后刷新

html - 当标签太长时,Bootstrap 单选按钮和标签在不同的行中

html - 为什么框架在 html 中被弃用?

html - float 菜单内容高度

c# - 在水平布局中动态添加控件到面板

javascript - 表布局固定 - 当位置是绝对的

html - Bootstrap 将复选框放入下拉列表中

html - 从 URL 隐藏表单输入字段