css - 如何在文档中悬停时更改下一个 N 元素

标签 css

我想我快到了,但在选择落在 :hover div 之外的元素时苦苦挣扎

这是 HTML:

<div class="cotainer">
<div class=box"><i>1</i><i>2</i><i>3</i><i>4</i></div>
<div class=box"><i>5</i><i>6</i><i>7</i><i>8</i></div>
</div>

这是我尝试使用但失败的 CSS:

.box:hover i:nth-child(-n+6){color:red;}

问题是只有元素 1 到 4 变为红色。

将元素 1 更改为 6 的解决方案是什么?谢谢:)

最佳答案

您可以考虑兄弟选择器 (+) 并拆分第一部分和第二部分的选择:

.box:hover i,
.box:hover + .box i:nth-child(-n+2){
  color: red;
}
<div class="cotainer">
  <div class="box"><i>1</i><i>2</i><i>3</i><i>4</i></div>
  <div class="box"><i>5</i><i>6</i><i>7</i><i>8</i></div>
</div>

关于css - 如何在文档中悬停时更改下一个 N 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54574787/

相关文章:

C# 获取 css 属性

HTML/CSS : One element, 1 像素高,100% 宽,0 个图像,单色,所有浏览器

html - 为什么输入行为是这样的?

jquery - jQuery 选择器的性能特征与 CSS 选择器的性能特征有何不同?

CSS Flexbox 模型和图像宽度

android - Fancybox:无法在 Android 手机上滚动

html - 图标不会在按钮中居中对齐

javascript - 如何修复 "TypeError: Cannot read properties of undefined (reading ' useSystemColorMode')"

html - 单选按钮水平对齐

javascript - Bootstrap 4 + 国际电话输入解决方法