【问题标题】:CSS Hover on stacked elementsCSS悬停在堆叠元素上
【发布时间】:2021-09-26 19:56:48
【问题描述】:

我目前有多个堆叠元素 - 图像 + 文本 + 图标,并且只希望图标在任何元素悬停时动画。

<style>
  .hvr-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
  -webkit-transform: translateX(15px);
  transform: translateX(15px);
}
</style>

<div class="container hvr-forward">
   <div class="1"><img src="image.jpg"></div>
   <div><p class="2">Some Text <i class="3"></i></p></div>
</div>

如果我将悬停效果应用到容器 div,正如预期的那样,所有元素都有效果。

如果我只对图标应用悬停效果,我仍然需要在图像或文本悬停时产生效果。

是否可以通过css在class 1、2上禁用动画以保留悬停区域但只有3个使用效果?

非常感谢任何帮助或指导。

【问题讨论】:

    标签: css hover


    【解决方案1】:

    当您将鼠标悬停在容器上时,您必须这样做,图像的样式应该可以工作。

    .hvr-forward:hover .1, .hvr-forward:focus .1, .hvr-forward:active .1 {
      -webkit-transform: translateX(15px);
      transform: translateX(15px);
    }
    

    【讨论】:

    • 感谢您的回复,让我意识到我看错了。感谢帮助:)
    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 2015-02-02
    • 2018-05-03
    • 2021-08-22
    • 2015-04-01
    相关资源
    最近更新 更多