html - 背景颜色在CSS中没有改变

标签 html css hover

:hover 不起作用。将鼠标悬停在 a

上时,div 的背景没有改变

代码:

a:hover div {
  background-color: yellow;
}
<a href="#">b</a>
<div>c</div>

最佳答案

您可以使用 + css 选择器来选择 a 的兄弟。

查看更多子选择器和兄弟选择器:https://css-tricks.com/child-and-sibling-selectors/

您的代码选择了 child 元素。 您应该选择下一个 sibling :

a:hover+div {
  background-color: yellow;
}
<a href="#">b</a>
<div>c</div>

关于html - 背景颜色在CSS中没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48007356/

相关文章:

javascript - 如何判断隐藏字段何时更改

javascript - 如何根据以前的单选按钮显示一组单选按钮

javascript - jQuery:在悬停在附近的元素上时更改不透明度

javascript - 我如何管理这个背景图像和类(class)的悬停行为?

javascript - jQuery .hover 在 Safari 或 Chrome 中不起作用

html - 对齐问题与 CSS/HTML 中的 Flash 文件

html - Google Chrome Dev Tools 删除元素的 :after from DOM when :after display is none

javascript - 未选中时如何屏蔽表单输入字段?

javascript - 从元素 jQuery 获取内联 css 宽度属性

html - 当显示页面出现在 ListView 中时,后退按钮被隐藏