哪些 CSS 规则适用于我在导航栏中的下拉菜单?资源检查员似乎没有帮助

Which CSS rules apply to my dropdown in the navigation bar? Resource inspectors seem unhelpful

我现在觉得很傻,因为我一辈子都弄不明白哪些 CSS 规则适用于特定状态下的特定元素。 Chrome 和 Firefox 的资源检查器似乎没有用,或者我一直用错了。

问题是导航栏中的下拉按钮需要在其菜单悬停时保留其紫色背景。 this 短片中演示了该问题。

我还创建了一个 JSFiddle 来演示问题。

完整的 HTML 代码和 CSS 用于在 JSFiddle 之外重现问题的代码可以在下面找到。当 运行 Whosebug 上的代码时,您应该将生成的视图展开为整页,否则导航栏将不可见。

.navbar,
.navbar .navbar-menu,
.navbar .navbar-menu .navbar-end .navbar-dropdown,
.navbar .navbar-menu .navbar-end .navbar-dropdown a,
.navbar .navbar-menu .navbar-end .has-dropdown .navbar-link:hover {
  background-color: #3C2148;
}

.navbar .navbar-menu .navbar-end .navbar-item a {
  color: white
}

.navbar .navbar-menu .navbar-end .has-dropdown .button {
  border: none;
}

.navbar .navbar-menu .navbar-end .has-dropdown a.navbar-link::after {
  border-color: #ffdd42;
}
<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css">
</head>

<body class="has-navbar-fixed-top">
  <nav class="navbar is-fixed-top">
    <div id="navbarMenu" class="navbar-menu">
      <div class="navbar-end">
        <div class="navbar-item has-dropdown is-hoverable">
          <a class="navbar-link">Language</a>
          <div class="navbar-dropdown is-right is-boxed">
            <a class="button is-fullwidth" type="submit">English</a>
            <a class="button is-fullwidth" type="submit">Dutch</a>
            <a class="button is-fullwidth" type="submit">French</a>
          </div>
        </div>
      </div>
    </div>
  </nav>
</body>

</html>

你的 JSFiddle 不工作。问题可能出在这部分代码

.navbar .navbar-menu .navbar-end .has-dropdown .navbar-link:hover {
  background-color: #3C2148;
}

尝试将其更改为

.navbar .navbar-menu .navbar-end .has-dropdown .navbar-link{
  background-color: #3C2148;
}