css - CSS Box Shadow 扩展 DOM 元素的点击区域(Safari)
问题描述
在 Safari 上,当在具有溢出子box-shadow
元素的父元素上使用 CSS时,父元素的单击区域似乎包括右侧的框阴影。有人知道如何避免这种行为吗?position: relative
overflow: hidden
从父元素中移除position: relative
时,行为符合预期,但是当我们想要绝对定位元素时,这可能不是一个选项(并且在不知道导致此问题的实际问题的情况下做某事也不令人满意)。
.container-1 {
margin: 64px;
}
.container-1-1 {
display: block;
background-color: #00f;
cursor: pointer;
box-shadow: 0 16px 32px 0 #000f1e;
overflow: hidden;
}
.container-1-1-1 {
width: 110%;
background-color: #008000;
}
.position-relative {
position: relative;
}
<div class="container-1">
<div class="container-1-1 position-relative">
<div class="container-1-1-1">click area overflows to the right</div>
</div>
</div>
<div class="container-1">
<div class="container-1-1">
<div class="container-1-1-1">no click area overflow</div>
</div>
</div>
解决方案
推荐阅读
- api - Liferay 7.2 api json url 404
- google-sheets - 调试日期列 SQL 中的数值
- typescript - FeathersJS 生成器有错误吗?
- javascript - 如何在反应 redux 中从 api 发送响应数据?
- java - 使用二进制搜索检查二维数组中是否存在元素
- traefik - 在 Traefik 中的 ForwardAuth 之后设置授权标头
- android - 在 kitkat 4.4 API 级别 19 印地语字符未显示
- r - ggplot2 用相同的代码显示不同的结果
- python - 如何使python脚本可执行
- kubernetes - Kubernetes RBAC:权限不匹配