CSS 悬停时显示 none 不同的 div

CSS display none on hover for different divs

我设置了一个包含多个 div 的页面,我想让它在您将鼠标悬停在一个 div 上时,其他 div 消失。我试着用这个:

.Features:hover ~ .Short .Digital {
  display: none;
}
<div class="Features">
  <h3>Features</h3>
  <ul class="1">
    <li>ABC</li>
    <li>123</li>
    <li>Do, rey, mi</li>
  </ul>
</div>
<div class="Short">
  <h3>Short Reviews</h3>
  <ul>
    <li>ABC</li>
    <li>123</li>
    <li>Do, rey, mi</li>
  </ul>
</div>
<div class="Digital">
  <h3>Digital Reviews</h3>
  <ul>
    <li>ABC</li>
    <li>123</li>
    <li>Do, rey, mi</li>
  </ul>
</div>

但是没有任何反应。我还尝试更改 div 的不透明度,但这也没有用。有人可以帮忙吗?

您目前正在做的是:

.Features:hover  -- On Hover element
~                -- Find sibblings
.Short .Digital  -- With class .Short and then an item inside somewhere .Digital

您需要的是:

.Features:hover ~ div

.Features:hover ~ .Short, .Features:hover ~ .Digital

因此找到具有 class ShortDigital 的兄弟姐妹。

您需要在两个 div 之间使用 ,。 JSFiddle link 是 here

你们非常亲密。您只需要将您的一些 css 正确地组合在一起。尝试以下代码片段以查看工作示例:

.Features:hover ~ .Short, .Features:hover ~ .Digital {
  display: none;
}
<div class="Features">
  <h3>Features</h3>
  <ul class="1">
    <li>ABC</li>
    <li>123</li>
    <li>Do, rey, mi</li>
  </ul>
</div>
<div class="Short">
  <h3>Short Reviews</h3>
  <ul>
    <li>ABC</li>
    <li>123</li>
    <li>Do, rey, mi</li>
  </ul>
</div>
<div class="Digital">
  <h3>Digital Reviews</h3>
  <ul>
    <li>ABC</li>
    <li>123</li>
    <li>Do, rey, mi</li>
  </ul>
</div>