css:无论如何都悬停不起作用

时间:2017-06-26 09:50:07

标签: html css css-selectors hover

前一段时间:在css中悬停很顺利,但是我做了一些更改(我忘记了)现在它无法正常工作

.nav-bar {
  width: 30px;
  height: 20px;
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
}

.nav-bar:hover {
  color: #B0BEC5;
}

.nav-bar span {
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  margin-bottom: 5px;
  position: absolute;
  transition: 0.25s ease-in-out;
  border-radius: 3px;
}
<div class="nav-bar">
  <span></span>
  <span></span>
  <span></span>
</div>

4 个答案:

答案 0 :(得分:0)

我想你想在悬停时更改栏的背景颜色

替换这个:

.nav-bar:hover {
   color: #B0BEC5;
}

用这个:

.nav-bar:hover span{
    background: #B0BEC5;
}

答案 1 :(得分:0)

代码中只有2个小错误,更改:

.nav-bar:hover {
  color: #B0BEC5;
}

.nav-bar:hover > span {
    background-color: #B0BEC5;
}

然后它应该完美地运作。

答案 2 :(得分:0)

您需要将鼠标悬停在导航栏中,但需要在范围内:

.nav-bar {
}

.nav-bar span {
  background: white;
  color: red;
  padding: 2px 8px;
  margin: 2px;
  transition: 0.25s ease-in-out;
  border-radius: 3px;
  display: inline-block;
}

.nav-bar span:hover{
  background: red;
  color: white;
}
<div class="nav-bar">
  <span>NavA</span>
  <span>NavB</span>
  <span>NavC</span>
</div>

答案 3 :(得分:-1)

您的代码非常完美。只需改变悬停效果。

.nav-bar:hover {
   background: #B0BEC5;
}

你添加了css color : #B0BEC5,它改变了文本的颜色,而没有文字。