如何使用CSS访问不同包装器中的div?

时间:2012-03-15 20:49:21

标签: css html css3 hover

我正在尝试与一个不在同一个包装器中的div进行交谈,而不是我正在盘旋的div。我正在使用以下代码来更改div主页悬停的div图片的背景颜色,并且它们都在div navBar中:

.navBar .home:hover ~ div.picture {
    background:#900; }

如果我将家或照片放在另一个div中,我将无法访问它们。

有谁知道怎么解决这个问题?

2 个答案:

答案 0 :(得分:2)

您将无法从仅使用CSS3选择器的元素中获取不是后代或后续兄弟元素的元素。您必须采用JavaScript路由才能以不同的结构执行您想要的操作。

答案 1 :(得分:0)

这是C在样式表中的用武之地。级联意味着,你只能在你正在工作的树的下方和下方。

要操纵树外的div,你需要上面的JS路线或者只是一个非常简单的jquery,例如

$(.navBar .home).hover(function () {
  $(div.picture).css("background-color","#900");
  }, 
  function () {
  $(div.picture).css("background-color","#FFF");
});