html - CSS - 悬停在元素上不会将样式应用于另一个元素

标签 html css hover

当悬停另一个 div 时,我无法将样式应用于 div。这是我的场景:

<div id="nav">
    <div class="logged"></div>
    <div class="nav_child"></div>
</div>
.logged:hover .nav_child {
    display: initial;
}
#nav .nav_child {
    display: none;
}

但它不起作用。我还尝试了 .logged:hover > .nav_child.logged:hover + .nav_child 仍然没有。它只适用于 #nav:hover .nav_child 但我需要在 .logged 悬停时显示它,而不是在 #nav 悬停时显示它。

有什么想法吗?

最佳答案

刚刚用相邻兄弟组合器解决了。我声明并调用 'logged' 作为 id 并在 .logged:hover 和 .nav_child 之间添加 + 它起作用了。

引用:相邻兄弟组合子:http://css-tricks.com/child-and-sibling-selectors

旧代码:http://jsfiddle.net/8rdh7m2j/

工作代码:

<div id="nav">
<div class="logged" id="logged">Hello</div>
<div class="nav_child">Puff</div>
</div>
#logged:hover + .nav_child {
display: initial;
}

#nav .nav_child {
display: none;
}

演示:http://jsfiddle.net/hwh3o8u0/1/

关于html - CSS - 悬停在元素上不会将样式应用于另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26726800/

相关文章:

html - 我怎样才能阻止我的 div 滚动?

html - 如何在输入占位符中添加字形?

html - 在 IE6/7 中使用 CSS 将表格列中的内容居中

javascript - 如何在鼠标移出或悬停停止时停止图像切换

javascript - 在每个页面加载时显示随机 DIV(对于 fancybox 模式)

html - 以相反顺序响应式显示 2 列的最佳方法是什么?

html - 构建特定复杂表单的最佳实践/模式

HTML 下拉框

html - 实现 css hover 以适用于所有 <a> 元素,其他元素之一

css - 更改伪元素中数据 URI SVG 路径的填充颜色