css - 使用 CSS 在悬停时更改 sibling 的状态

标签 css css-selectors hover siblings

简单说明:如果该元素是此 div 的最后一个元素,我想更改同级边框颜色。

更深入

结构

<div id="parent">
    <div id="child">
        <div class="grand-child"></div>
        <div class="grand-child"></div>
        <div class="grand-child"></div>
        <div class="grand-child"></div>
        <div class="grand-child"></div>
    </div>
    <div id="sibling"></div>
</div>

如果您将鼠标悬停在子 div 中的最后一个孙子上,我需要更改 sibling 的边框颜色。

最佳答案

您是否尝试过使用 :last-child CSS 选择器?在您的示例中,它可能看起来像这样:

div.grand-child:last-child:hover {
    border: 1px solid #000;
}
<div id="parent">
  <div id="child">
    <div class="grand-child">First item</div>
    <div class="grand-child">Second item</div>
    <div class="grand-child">Third item</div>
    <div class="grand-child">Fourth item</div>
    <div class="grand-child">Fifth item</div>
  </div>
  <div id="sibling"></div>
</div>

希望对您有所帮助!

关于css - 使用 CSS 在悬停时更改 sibling 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35000130/

相关文章:

html - 卡住标题/列 CSS

html - 什么css选择器比较好练习: Using multiple element or using one id/class?

Javascript 查找伪元素

Jquery 将鼠标悬停在带有子元素的元素上

jquery - 奇怪的 CSS 属性行为

css - 如何更改 Bootstrap 井的颜色?

html - Div 不响应宽度 CSS

html - 图像悬停导致显示一些文本

html - Bootstrap 悬停和切换折叠菜单在 Rails 应用程序中不起作用

jquery - 甚至 tr 的 LESS (CSS) 选择器,没有 class .hide