【发布时间】:2021-02-22 04:10:28
【问题描述】:
我想要的是将鼠标悬停在我的 div 上并给它一个框阴影以表明它是可点击的,我有一些内容和一个里面不应该有框阴影的按钮。该按钮在悬停时放大。我设法通过使用pointer-events:none 获得了div 上的box-shadow 并删除了内容上的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;
}
【问题讨论】:
标签: html css css-selectors pseudo-class