更改div的内容:在将鼠标悬停在另一个div上之前无法正常工作

拉斐尔涅德夫

我遵循以下示例https://stackoverflow.com/a/19122409/2761794

请查看此jsfiddle http://jsfiddle.net/rflfn/pZr3c/

HTML:

<!-- This Works -->
<div class='container'>Mouse Over Here!</div>
<div class='test'>
    <div class='text'></div>
</div>

<br />

<!-- This not Work -->
<div class="container1">
    <div class='container2'>Mouse Over Here2!</div>
</div>

<div class='test2'>
    <div class='text2'></div>
</div>

CSS:

/* This Works */
.test .text:before{
    content: 'Text2 Normal';
    color: red;
}
.container:hover ~ .test .text:before{
    content: 'Text2 Hover';
    color: green;
}

/* -------- */

.test2 .text2:before{
    content: 'Text2 Normal';
    color: red;
}

/* This not Work */
.container1 .container2:hover ~ .test2 .text2:before{
    content: 'Text2 Hover';
    color: green;
}

/* This not Works too */
/*.container2:hover ~ .test2 .text2:before{
    content: 'Text2 Hover';
    color: green;
}*/

第一个示例可以正常运行,但是第二个示例不起作用。我需要在div中将它与div一起使用,但仅在div不在另一个div内时才起作用。怎么了?我想如果可能只使用CSS来做到这一点。

乔什·克罗泽(Josh Crozier)
.container1 .container2:hover ~ .test2 .text2:before

它不起作用,因为.container2它不是的同级元素.test2其母公司.container1同级因此下面将工作:

~是一个通用的同级组合器-它仅查看同级元素。)

.container1:hover ~ .test2 .text2:before{
    content: 'Text2 Hover';
    color: green;
}

恐怕您尝试做的事情在纯CSS中是不可能的,因为您无法横切DOM,并且不存在父选择器您将需要JS来做到这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将鼠标悬停在 1 个 div 上以更改另一个 div 中的内容

将鼠标悬停在另一个div上时更改div

将鼠标悬停在另一个 div 上时更改一个 div 的样式

将鼠标悬停在另一个div上时如何显示div

jQuery将鼠标悬停在另一个div上时更改div的边框颜色

将鼠标悬停在ID上可显示另一个Div

将鼠标悬停在另一个元素上时删除<div>元素

将鼠标悬停在一个div上以显示另一个div

将鼠标悬停在一个Div上时,它会使用CSS更改页面上另一个Div的类吗?

更改一个div的不透明度,并在将鼠标悬停在另一个div上时进行过渡

将某个div的宽度增加10%,同时将鼠标悬停在另一个div上

当我将鼠标悬停在另一个div上时,可以平滑div的淡入

仅使用CSS将鼠标悬停在另一个div上时显示div

将鼠标悬停在DIV上,然后显示另一个div,而无需重新定位*

将鼠标悬停在一个div上时更改其他div的类

将鼠标悬停在图像上并更改另一个

将鼠标悬停在图像上并在另一个div中显示文本

将鼠标悬停在另一个元素上时如何向上滚动div

:将鼠标悬停在一个元素上以更改另一个元素?

将鼠标悬停在另一个<li>上时更改一个<li>的背景

将鼠标悬停在一个元素上可更改另一个元素的背景img

将鼠标悬停在一个元素上以更改另一个元素

当我将鼠标悬停在另一个时,jQuery仅显示一个div

将鼠标悬停在一个 div 上会使另一个消失

如何在另一个div的顶部添加文本div,同时保持将鼠标悬停在其下方的div上的能力?

在mouseover <li>上显示Div,但如果将鼠标悬停在另一个li上,则隐藏div并显示正确

如何将鼠标悬停在一个 div 上以触发两个不同 div 的更改?

当我将鼠标悬停在一个图像上时,该图像会显示到另一个Div或表列中吗?

当我们将鼠标悬停在另一个div上时,隐藏的div出现并移动