移除 Bootstrap 4 下拉菜单的悬停背景色

6
<li class="nav-item active dropdown">
        <a class="nav-link dropdown-toggle" href="#" 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>

我将使用中文进行翻译。以下是需要翻译的it技术相关内容:

我已经编写了这段代码,以创建一个具有bootstrap下拉列表的组件(非常容易),现在我正在尝试删除当我悬停在下拉列表中的某个选项时的背景色,但不知何故它们总是保持白色。

以下是css代码:

.dropdown-menu{
  background-color: transparent;
  border: transparent;
  border: none;
}
.dropdown-menu .dropdown-item > li > a:hover {
  background-image: none;
  background-color: #000;
}

你想要哪种颜色? - this.girish
我不想让它有任何影响 @this.girish - Sander bakker
你能创建一个 JSFiddle 吗? - this.girish
请看这里 https://jsfiddle.net/rb87gwzj/ @this.girish - Sander bakker
3个回答

6
.bg-transparent 添加到 .dropdown-item 元素中即可。完成。

4
最简单的方法是在下拉菜单中添加一个新类,并应用CSS样式。
请查看此示例,更新后的示例https://jsfiddle.net/rb87gwzj/4/或此代码片段。

.dropdown-menu{
  background-color: transparent;
  border: transparent;
  border: none;
}
.dropdown-menu .dropdown-item > li > a:hover {
  background-image: none;
  
  background-color: #000!important;
}

.navbar {
  background: none;
}
.dropdown-content a:hover {
    background-color: transparent;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script>


<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
  <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand" href="index.html">
    <img src="images/logo.png" width="30" height="30" class="d-inline-block align-top" alt="">
  </a>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="index.html">Home</a>
      </li>
      <li class="nav-item active dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Projects
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink" >
        <div class="dropdown-content">
        
      
          <a class="dropdown-item" href="#html">HTML5/CSS</a>
          <a class="dropdown-item" href="#python">Python</a>
          <a class="dropdown-item" href="#php">PHP</a>
          <a class="dropdown-item" href="#java">Java</a>
          <a class="dropdown-item" href="#csharp">C#</a>
  </div>
        </div>
      </li>
    </ul>
  </div>
</nav>

you applied CSS on dropdown-menu .dropdown-item > li > a:hover but you are structure is not same, you have no dropdown-item inside drop down-menu, no li inside dropdown-item, tell me if you want me explain more


0

使用 background-color: transparent !important; 或者 使用与默认情况下相同的颜色。 在需要更改的地方。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接