我想通过更改所有其他div(/row)上的字体 colored颜色 来突出显示悬停时的一个div.

在本例中,我希望类名为"b"的所有其他div在悬停特定的"b"时更改字体 colored颜色 .

Fiddle

.a {
  margin-bottom: 1.5em;
}

.b {
  margin-bottom: 0.5em;
  display: flex;
}

.b:hover {
  background-color: green;
}

.c {
  flex: 1;
}
<div class="a">
  <div class="b">
    <div class="c">
      <p>one</p>
    </div>
    <div class="c">
      <p>two</p>
    </div>
    <div class="c">
      <p>three</p>
    </div>
  </div>
  <div class="b">
    <div class="c">
      <p>four</p>
    </div>
    <div class="c">
      <p>five</p>
    </div>
    <div class="c">
      <p>six</p>
    </div>
  </div>
</div>

<div class="a">
  <div class="b">
    <div class="c">
      <p>un</p>
    </div>
    <div class="c">
      <p>deux</p>
    </div>
    <div class="c">
      <p>trois</p>
    </div>
  </div>
  <div class="b">
    <div class="c">
      <p>quatre</p>
    </div>
    <div class="c">
      <p>cinq</p>
    </div>
    <div class="c">
      <p>six</p>
    </div>
  </div>
</div>

推荐答案

首先,您需要一个共享父级,在您的示例中,.a是最顶层的父级,因此添加一个<div>来包装所有内容(或者使用已经存在的一个). 然后,您需要在包装器上添加:hover,然后在.b上添加条件:not(:hover),然后您可以根据需要继续链或样式.

.a {
      margin-bottom: 1.5em;
    }

    .b {
      margin-bottom: 0.5em;
      display: flex;
    }

    .b:hover {
      background-color: green;
    }

    .c {
      flex: 1;
    }
 
.wrapper:hover .b:not(:hover) .c{
color: red;
}
<div class="wrapper">
<div class="a">
  <div class="b">
    <div class="c">
      <p>one</p>
    </div>
    <div class="c">
      <p>two</p>
    </div>
    <div class="c">
      <p>three</p>
    </div>
  </div>
  <div class="b">
    <div class="c">
      <p>four</p>
    </div>
    <div class="c">
      <p>five</p>
    </div>
    <div class="c">
      <p>six</p>
    </div>
  </div>
</div>

<div class="a">
  <div class="b">
    <div class="c">
      <p>un</p>
    </div>
    <div class="c">
      <p>deux</p>
    </div>
    <div class="c">
      <p>trois</p>
    </div>
  </div>
  <div class="b">
    <div class="c">
      <p>quatre</p>
    </div>
    <div class="c">
      <p>cinq</p>
    </div>
    <div class="c">
      <p>six</p>
    </div>
  </div>
</div>
</div>

Html相关问答推荐

使用网格时图像溢出容器高度

Angular /HTML5不会播放本地文件夹中的音频mpeg

需要关于HTML的建议

通过动态div的对角线

如何在用css使用网格视图时设置宽度?

为什么不是所有字体好的图标都能与boostRapCDN一起使用呢?

需要帮助创建一个简单的html css网格布局

轨道上的居中范围滑块拇指(Webkit)

Chatbox底部显示新消息,并向上推送旧消息

柔性盒内的物品;t覆盖整个宽度,即使设置为100%

30000ms后超时重试:期望找到元素:someElement,但从未找到它

如何从 div 内的图像中删除填充而不从其他所有内容中删除填充?

使单行路径的 svg 填充父级的 100% 宽度

如何避免链接在悬停 timeshift 动,同时增加导航栏中的字体大小?

为什么
标签在 Edge 和 Firefox 中的编号会有两种不同的结果?

css 网格创建空行和列

导航丸被选中(活动),但内容未显示.怎么会?

将背景图像裁剪成两半

如何根据行中的其中一列将行居中?

项目的水平列表:倒数第二个项目居中,而最后一个项目占据所有剩余空间