html - 当另一个 Div 悬停在第一个 Div 之后时如何更改 Div 的 CSS 属性

标签 html css css-selectors mousehover

<分区>

我有 DIV 1 和 DIV 2。在代码中,Div 2 位于 Div 1 之后。我想在悬停 Div 2 时更改 Div 1 的背景颜色。 最好是不想改HTML结构,也不想用JS。

div {
  background-color: yellow;
  padding: 20px;
  display: none;
}
  
span:hover div {
  display: block;
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>

<div>I will show on hover</div>
<span>Hover over me!</span>


</body>
</html>

提前致谢。

最佳答案

如果您更改生成 divspan 的顺序,您可以做您想做的事。如果你不想改变元素的顺序,没有 JS 是不可能的。

div {
  background-color: yellow;
  padding: 20px;
  display: none;
}
  
span:hover + div {
  display: block;
}
<span>Hover over me!</span>
<div>I will show on hover</div>

关于html - 当另一个 Div 悬停在第一个 Div 之后时如何更改 Div 的 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58475660/

上一篇:javascript - 如何使用 javascript 和 Canvas 将图像切割成等距的单个图 block ?

下一篇:html - 在多个图像上居中文本

相关文章:

html - CSS 子选择器 - 在两个不同的 div 中操作相同的 div 类

javascript - 如何选择表格中的列

HTML/CSS 文本对齐

css - Bootstrap 输入组中多个输入的自定义宽度

html - 垂直对齐 svg 内的图像

css - 当我打开浏览器并进入我的网站时,第一次没有加载 css,我必须重新加载页面才能加载它,为什么?

javascript - 添加多个 CSS 文件而不覆盖标准标签

python-3.x - 从<span>标签元素获取文本

jquery - 悬停时在 div 内缩放图像

javascript - 在 jQuery 中使用复选框