用子div移动父div?

时间:2013-09-07 10:55:07

标签: html css hover

嘿家伙我对css和html很新,并且有 一个非常简单的问题。

我目前正试图将我的父div从屏幕移出到屏幕 当悬停位于屏幕右侧的一个孩子时。 但不知怎的,我不能让它工作,甚至可能在徘徊儿童div时移动父div?或者我在这里做错了什么?

body {
  overflow:hidden;
}

.border {
  width: 500px;
  height: 300px;
  position:absolute;
  left: 97%;
}

.left {
  float:left;
  width: 50px;
  height: 300px;
  margin-top: 20px;
}

.right {
  float:left;
  width: 450px;
  height: 300px;
  background-color: grey;
}

.hoverbtn {
  background-color: black;
  width: 50px;
  height: 50px;
  color: white;
  padding-left: 50%;
  padding-top: 50%;
}

.hoverbtn:hover + .border {
  left: 80%;
}


<div class="border">
  <div class="left">
    <div class="hoverbtn">
      <
    </div>
  </div>
  <div class="right">
  </div>
</div>

提前致谢!

1 个答案:

答案 0 :(得分:0)

仅使用css不能影响基于子类的伪类(:hover等)的父样式,例如

.hoverbtn:hover + .border {
  left: 80%;
}

会设置兄弟元素而不是父元素

没有父符号,例如有一个孩子(>)符号所以你不喜欢这样做

.hoverbtn:hover < .border {
  left: 80%;
}

虽然有人要求有<之类的父符号或:parent之类的伪类

所以你需要使用javascript来完成这个。