css - Clip-path 不会影响 Safari 中元素的顺序
问题描述
考虑以下代码(小提琴):
$("*").on("click", function(e) {
console.log(e.currentTarget.classList)
return false
})
.bg {
width: 500px;
height: 500px;
background: lightblue;
position: relative;
}
.positioned {
width: 400px;
height: 250px;
background: green;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
.positioned_parent {
clip-path: inset(100% 0);
position: relative;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="bg">
<div class="positioned_parent">
<div class="positioned">
</div>
</div>
</div>
我已使用剪辑路径.positioned_parent
从文档中的视图中删除。但是,它仍然是 Safari(但不是 Chrome)中点击事件的目标。
我正在寻找一种使用方法clip-path: inset()
,当我剪掉元素的一部分时,用户将无法再点击它。我怎样才能做到这一点?
解决方案
推荐阅读
- typescript - 当与另一个类型化函数一起传递给泛型函数时,字符串缩小为字符串文字类型
- wordpress - Wordpress - WPForms 配置 DropZone 选项以允许上传文件分块
- php - Laravel - 如何在测试中启用异常处理?
- discord.js - 目标不是数字 quick.db
- matlab - 如何决定是否需要全局优化
- r - 在 circos 中使用 circos 函数
- java - 删除特定行后如何修改数据库 phpmyadmin 中的主键?
- javascript - Shopify 购物车预览仅在刷新后更新
- reactjs - 这个 redux thunk 的例子是如何工作的?
- kotlin - 我可以/应该用参数化集合支持参数化类吗?