程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了应用:悬停在父 div 上,但不悬停在子元素上大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决应用:悬停在父 div 上,但不悬停在子元素上?

开发过程中遇到应用:悬停在父 div 上,但不悬停在子元素上的问题如何解决?下面主要结合日常开发的经验,给出你关于应用:悬停在父 div 上,但不悬停在子元素上的解决方法建议,希望对你解决应用:悬停在父 div 上,但不悬停在子元素上有所启发或帮助;

我想要的是将鼠标悬停在我的 div 上并给它一个框阴影以表明它是可点击的,我有一些内容和一个按钮,里面不应该有框阴影。按钮在悬停时放大。我设法在 div 上获得了 Box-shadow 并使用 pointer-events:none 删除了内容上的 Box-shadow,但是我无法从按钮中删除阴影,因为它是可点击的,并且不能使用 pointer-events:none。是否有任何仅 CSS 的解决方案,如果没有,还有其他解决方案吗? Jsfiddle 链接->https://jsfiddle.net/uzq13s47/1/

<!DOCTYPE HTML>
<HTML>

<head>
    <title>Parcel SandBox</title>
    <Meta charset="UTF-8" />
</head>
<link rel="stylesheet" href="./src/styles.CSS"/>
<body>
    <div ID="container">
        <div ID="Box">
            <p>content</p>
            <h5><button>click me!</button></h5>
        </div>
    </div>
</body>

</HTML>
body {
  Font-family: sans-serif;
}
#Box {
  BACkground-color: cyan;
  border-radius: 10px;
  height: 200px;
  wIDth: 200px;
}
p {
  pointer-events: none;
}
#container :hover {
  Box-shadow: 0 1px 5px rgb(137,137,138);
}
h5 :hover {
  transform: scale(1.2);
  Transition-duration: 0.5s;
}

解决方法

您没有按照自己的意愿使用 :hover,选择器和伪类之间的空白 (#container :hover) 这意味着所有子元素都将具有悬停效果,在代码中意味着 ({{1 }}),这就是为什么您拥有带有悬停效果的 #content *:hoverp

您可以删除该空白区域并仅在 button#box 中应用悬停

另外,我建议不要使用标题 button 作为 h5 的父级,因为它在语义方面不太正确

button
body {
  font-family: sans-serif;
}

.button {
  width: 60px;
  height: 60px;
}

#box {
  BACkground-color: cyan;
  border-radius: 10px;
  height: 200px;
  width: 200px;
}

#box:hover {
  box-shadow: 0 1px 5px rgb(137,137,138);
}

button:hover {
  transform: scale(1.2);
  transition-duration: 0.5s;
}

大佬总结

以上是大佬教程为你收集整理的应用:悬停在父 div 上,但不悬停在子元素上全部内容,希望文章能够帮你解决应用:悬停在父 div 上,但不悬停在子元素上所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:div