html - 在一次悬停时更改两个不同 div 中的背景颜色

标签 html css

我不知道如何正确地提出这个问题,但我会尽力做到这一点。我有大量的绝对 div。所有具有不同类别的 div。当我悬停一个 div 时,我需要将 background-color 更改为那个悬停的 div,同时,即使那个元素没有悬停,另一个 div 也应该悬停。我提到的是,我需要在一次悬停时更改悬停时的两个 div 背景颜色。

CSS

.button1 { position:absolute; left:10px; top:10%; width:10%; height:10%; background:red; }
.button2 { position:absolute; left:10px; top:25%; width:10%; height:10%; background:blue; }

.button1:hover { background:green; }
.button2:hover { background:green; } 

etc //

html

<div class="button1"></div>
<div class="button2"></div>

etc //

jsfiddle

抱歉英语不好,感谢您的回答。

最佳答案

您可以使用 adjacent sibling selector :

.button1:hover + .button2 { background:green; }

JSFiddle

或者,如果按钮没有立即紧随其后(但仍紧随其后,作为同级),您可以使用 general sibling selector :

.button1:hover ~ .button2 { background:green; }

JSFiddle


如果您需要悬停两个按钮,则需要有一个容器,您可以在其上悬停并依次更改后代的样式:

.container:hover > div { background:green; }

JSFiddle

关于html - 在一次悬停时更改两个不同 div 中的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31807902/

相关文章:

html - div 的背景颜色/图像展开整个页面,但内容保留在包装器中

html - 如何在表格上设置边框

android - 我在垂直对齐位置为 :fixed; container 的行高文本时遇到问题

html - 如何使背景图像出现在居中的 html 页面的两侧?

html - 如何让边框覆盖整个div

HTML CSS 使背景图像静态化

html - IE7 中的表格显示内联

html - 验证每个 div 将在单独的打印页面上

html - 如何创建响应式slantedDiv?

html - 500% 缩放 : content center 3