悬停另一个元素时如何从一个元素中去除阴影效果?

问题描述 投票:15回答:3

结构:

 <div class="box">
      <div class="inner_box">
      </div>
 </div>

。inner_box具有盒子阴影效果。当.box悬停时,我想从.inner_box中删除阴影效果。除了使用JQuery,还有其他方法可以做到这一点,最好是CSS3?

[还请向我展示如何在JQuery中执行此操作的示例。谢谢!

jquery html css html5 css3
3个回答
31
投票

只需使用此CSS,它将起作用[DEMO HERE

.box:hover .inner_box {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

10
投票

这里是仅CSS的解决方案。

.inner_box {
  width: 100px;
  height: 100px;
  border: 1px solid black;
  box-shadow: 1px 1px 1px black;
}

.box:hover .inner_box {
  box-shadow: none;
}
<div class="box">
  <div class="inner_box">
  </div>
</div>

6
投票

您必须将box-shadow重置为其默认状态:none

.box:hover .inner_box {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
© www.soinside.com 2019 - 2024. All rights reserved.