iframe或div上的透明三角形
我遇到了一个问题。我需要将包含地图的iframe包含到我的页面中。 而且我需要一个(或两个)三角形覆盖此iframe并具有透明背景。 我试过这个solution,但它没有工作。 我怎样才能认识到它?iframe或div上的透明三角形
回答:
你试图实现的是通过裁剪图像的箭头形状,并给它一个负边缘,以便下面的元素重叠标题图像。
概念证明:
.example { -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 20px) calc(100% - 20px), 50% 100%, calc(50% - 20px) calc(100% - 20px), 0 calc(100% - 20px));
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 20px) calc(100% - 20px), 50% 100%, calc(50% - 20px) calc(100% - 20px), 0 calc(100% - 20px));
background: #fff url(https://source.unsplash.com/random/800x120) no-repeat 50% 50% /cover;
pointer-events: none;
/* the rest is only relevant for this snippet */
height: 120px;
margin-bottom: -20px;
}
.example > * {
/* in case you place anything inside the header div */
pointer-events: all;
}
.test {
background-color: #777;
min-height: 80px;
}
<div class="example"></div> <div class="test"></div>
考虑第二个元素是一个地图,我假设你想在重叠区域上的点击去地图,而不是头,所以我将pointer-events:none
添加到头文件中,为其直接子节点恢复属性,以便它们响应指针动作。
以上是 iframe或div上的透明三角形 的全部内容, 来源链接: utcz.com/qa/258526.html