【问题标题】:Hover over container div is highlighting nested divs individually将鼠标悬停在容器 div 上单独突出显示嵌套的 div
【发布时间】:2012-12-01 17:39:56
【问题描述】:

我在 .one (.one :hover) 类上放置了“悬停”功能,以将 background-color 更改为灰色。每当我将鼠标悬停在容器 .one div 上时,我都希望它突出显示 divs (.two, .three)。

但是,它的作用是将鼠标分别悬停在两个嵌套的 divs(.two.three)上。有人可以解释为什么会这样以及我必须做些什么来突出显示整个 div .one 创建一个单一的纯灰色 div?

下面是我使用的 CSS。

.one {
  width: 200px;
  display: inline-block;
}

.two {
  background-color: rgba(0, 51, 102, 1);
  width: 50px;
  height: 100px;
  float: left;
}

.three {
  background-color: rgba(0, 204, 204, 1);
  width: 150px;
  height: 100px;
  float: right;
}

.one :hover {
  background-color: rgba(153, 153, 153, 1);
}
<div class="one">
  <div class="two">
  </div>
  <div class="three">
  </div>
</div>

【问题讨论】:

    标签: hover


    【解决方案1】:

    我认为这个 CSS 会对你有所帮助:

    .one:hover .two, .one:hover .three {
    background-color: rgba(153,153,153,1);}
    

    【讨论】:

    • 谢谢,这绝对是正确的编码方式。我对 css 规则的确切语法有疑问。当使用单数“.one :hover”选择器时,.one 和 :hover 之间必须有一个空格。但是,当您编写带有多个选择器的 css 规则时,.one 和 :hover 之间不能有空格。有什么特别的原因吗?理解为什么存在某些细微差别而不是仅仅记住它们的存在总是让我头疼。
    • 你必须在选择器和伪类之间添加一个空格,这听起来很奇怪。我从不这样做。如果你看例如w3schools.com/css/css_pseudo_classes.asp 看起来不应该是空格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    相关资源
    最近更新 更多