【发布时间】:2017-03-14 06:24:19
【问题描述】:
>
- 示例
=======
如果我将该 div(矩形)放在任何其他元素(比如图像)上。图像 应该只能通过该 div(矩形)内的圆圈可见。
【问题讨论】:
-
你能详细说明你到底想要什么吗?现在你的问题是模棱两可的。
-
我想在矩形中心的矩形(200px*100px)内创建一个透明圆(r=30px)。
标签: css css-shapes
>
=======
如果我将该 div(矩形)放在任何其他元素(比如图像)上。图像 应该只能通过该 div(矩形)内的圆圈可见。
【问题讨论】:
标签: css css-shapes
正如 Muhammad 评论的那样,您的问题有点含糊(而且格式不是很好),但听起来您正在使用 clip-path css 规则剪切“蒙版”层?
这是一个展示 CSS 剪辑路径的代码挂起 - http://codepen.io/chriscoyier/pen/02e4ebad4c8d3beeb0dc4781a811a37c
这是相应的文章-https://css-tricks.com/clipping-masking-css/
我能想到的对您问题的唯一其他解释是 div 上的基本边界半径规则,溢出设置为隐藏。
.rectangle {
background-image: url(yourimage.jpg);
border-radius: 100px;
width: 100px;
height: 100px;
}
编辑:正如您现在在 cmets 部分中陈述的那样。您可以通过在 div 元素上使用伪元素来实现剪贴蒙版,如下所示:
.rectangle {
position: relative;
}
.rectangle:after {
content: "";
position: absolute;
left: 50%;
top: 50%;
transform: translate3d(-50%,-50%,0);
width: 30px;
height: 30px;
border-radius: 30px;
background-image: url(yourimage.jpg);
background-size: 200px 100px;
}
【讨论】: