CSS 悬停在元素上

标签 css html

我有两个div

<div id="a">A</div>
<div id="b">B</div>

我正在尝试制作一种效果,当鼠标悬停在 #b 上时,#a 的背景颜色会发生变化。 我用过

CSS

#b:hover + #a{
    background: #000;
}

但它不起作用。
如果我使用

CSS

#a:hover + #b{
    background: #000;
}

它有效。将鼠标悬停在 #a 上会更改 #b 背景颜色。
但我需要先工作。

如何使第一个工作。为什么这不起作用?

最佳答案

+~ 组合器将以左侧选择器之后的 sibling 为目标,所以你在第一个使用纯 CSS 是不可能的。如果标记中的 #b 位于 #a 之前,那么它将起作用。

关于CSS 悬停在元素上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17570098/

相关文章:

javascript - 如何将html文件发送到node服务器

javascript - JQuery 工具提示不允许单击按钮

css - 背景位置百分比不起作用

html - Foundation & Isotope Transition Animaiton & 断点问题

html - 创建一个 100% 高度的基本设计

javascript - document.ready 如何与 Angular 元素指令一起使用?

javascript - 动态生成的 html/ionic 复选框内的 ng-change 未绑定(bind)

javascript - 如何删除水平固定导航栏中列表项之间的 "gaps"

css - angular2 表单验证 - .ng-invalid :not(form) 是什么

javascript - 使用 JQuery/CSS 动画增加 div 的大小