【发布时间】:2015-09-26 05:02:54
【问题描述】:
我试图通过悬停另一个 div 来影响一个 div,并且我已经检查了 许多 这些问题已经在 Stackoverflow 上得到了回答,例如 this one 和 this one,我成功地做到了一种方式,其中#a 影响#b,但我试图让#b 也影响#a - 所以反过来,似乎没有一种方法奏效......
这是有效的;
.plane1:hover ~ .plane2 {
opacity: 0.2;
transform: scale(0.9);
}
但所有这些都不起作用;
#plane2:hover #plane1 { background-color: yellow; }
#plane2:hover + #plane1 { background-color: yellow; }
#plane2:hover > #plane1 { background-color: yellow; }
.plane2:hover #.plane1 { background-color: yellow; }
.plane2:hover + .plane1 { background-color: yellow; }
.plane2:hover > .plane1 { background-color: yellow; }
所以我尝试这样做的任何方式,它似乎都不起作用。 (是的,也尝试了~)
编辑;我的 HTML
<div id="plane1" class="plane1 col-md-6 left scale-1 trans-6 opacity-7 hover-opacity">
<img src="img/specs.jpg" class="img-thumbnail center" width="250" height="250" />
<h4 class="center">That plane</h3>
</div>
<div id="plane2" class="plane2 col-md-6 left scale-1 trans-6 opacity-7 hover-opacity">
<img src="img/specs.jpg" class="img-thumbnail center" width="250" height="250" />
<h4 class="center">That other plane</h3>
</div>
我在这里要完成的工作的 GIF; http://i.imgur.com/s7atNDr.gif(太大无法上传)
【问题讨论】:
-
您可以尝试使用嵌套的
position: absolute元素。 -
您是否只允许使用 css 解决方案?还是 jquery 是一种选择?
-
@indubitablee 我对 jquery 一无所知,所以在这种情况下我会很无助 - 首选 CSS,但如果 jquery 是唯一的方法,那么肯定。跨度>
-
这个问题是,CSS 是级联的,所以你不能只用 CSS 影响早期的元素。 Flexbox 是一种解决方案,但您会发现 JQuery 是最好的解决方案。
-
离题:你的标题标签搞砸了。您正在混合使用
H3和h4标签。