当子元素悬停时,是否可以取消父悬停样式?

时间:2014-03-26 21:30:08

标签: css

父级和子级div都定义了悬停样式,但我希望在子元素悬停时取消父级悬停样式(仅使用css )。

有可能吗?

2 个答案:

答案 0 :(得分:3)

据我所知,顾名思义,级联样式表(css)只允许根据祖先设置子属性。不可能根据孩子选择元素。

简而言之:否。

答案 1 :(得分:0)

这是一种“欺骗”你想要的效果的方法。只是不能嵌套父和子,但它们可以分组在一个包含div。

JS Bin Sample

body{
  margin:0;
}
.parent{
  height:100px;
  width:100px;
  background-color:blue;
}
.child {
  height:50px;
  width:50px;
  background-color:red;
  position:absolute;
  top:25px;;
  left:25px;
}

.parent:hover {
  background-color:green;
}
.child:hover {
  background-color:yellow;
}

  <div>
<div class="parent">
   </div>
  <div class="child">

  </div>
  </div>