【发布时间】:2019-01-18 00:00:21
【问题描述】:
我需要一个固定位置的剪辑区域(或全屏蒙版),它只会影响我页面中的图像。
想象一下屏幕中心的圆形剪辑路径。我需要图像仅在此剪切区域内滚动时部分可见。
我怎样才能做到这一点?
这是我迄今为止尝试过的:
#mask {
left 0;
position: fixed;
top: 0;
}
.test {
clip-path: url(#clipRegion);
}
<div class="site">
<svg id="mask" view-box="0 0 800 600" width="800" height="600">
<defs>
<clipPath id="clipRegion">
<circle cx="400" cy="300" r="100" />
</clipPath>
</defs>
</svg>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vestibulum, dui ac pellentesque volutpat, nisi dui interdum metus, vitae pellentesque tortor sem sit amet nisl. Pellentesque commodo arcu et eleifend efficitur. Nunc id tempus enim. Suspendisse mi lectus, faucibus non bibendum a, dapibus sed leo.</p>
<img class="clip" src="https://picsum.photos/400/900?image=1069">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vestibulum, dui ac pellentesque volutpat, nisi dui interdum metus, vitae pellentesque tortor sem sit amet nisl. Pellentesque commodo arcu et eleifend efficitur. Nunc id tempus enim. Suspendisse mi lectus, faucibus non bibendum a, dapibus sed leo.</p>
<img class="clip" src="https://picsum.photos/900/500?image=1059">
</div>
赞赏除 svg 之外的其他解决方案。 提前感谢您的任何建议!
【问题讨论】:
标签: css svg canvas masking clipping