【发布时间】:2014-05-11 07:41:36
【问题描述】:
我按照这个例子 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 不在另一个 div 内时才有效。怎么了?如果可能的话,我希望只使用 css 来做到这一点。
【问题讨论】: