css - IE 的视差、蒙版、过渡(天哪!),无需裁剪

标签 css internet-explorer svg parallax image-masking

我认为我面临着一种独特的情况,主要是因为我找不到任何可以帮助我解决这个问题的方法。我正在尝试在蒙版元素内添加视差效果。在元素可以......“视差?”之前......它必须滑入视野,在蒙面容器内。

Chrome 中,我没有任何问题,因为我可以使用:

-webkit-mask-image: url(path/to/image.png);

对于 Firefox,我没有任何问题,因为我可以使用:

<svg><defs><clipPath id="clip-elem"><polygon points="0 0, 891 300, 0 944"></polygon></clipPath></defs></svg>

并将 svg 剪辑应用于容器,这将为较大的元素创建 mask :

clip-path:url("#clip-elem");

对于 IE 10 和 11 支持,创建 mask 效果的唯一可行解决方案是使用裁剪。这给人一种 mask 的错觉,但实际上会剪裁元素。一旦它开始向上或向下滑动,您会立即看到它被切断,因为它移动到应该遮盖的区域之外。

任何人都可以在 IE 中提供一个工作示例(或见解),即在不使用裁剪的情况下使用上下动画 (translateY) 的元素进行 mask 吗?

最佳答案

IE 不支持 CSS 屏蔽或剪裁成任意形状。如果您需要屏蔽 HTML 元素,也许您能做的最好的事情就是在您的元素前面放置一张背景颜色带有透明孔的图像。

或者,也许您可​​以使用矩形裁剪区域而不是三 Angular 形来使用 IE。

或者最后一个选项是将所有内容都转换为 SVG。裁剪和 mask 在 SVG 中起作用。

关于css - IE 的视差、蒙版、过渡(天哪!),无需裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41354407/

相关文章:

css - Primefaces 对话框总是出现在左下角

CSS3 : Is it possible to pause OTHER elements' animations on hover of an element?

css - 使用 CSS 在链接后添加图像在 Firefox 和 IE 中不起作用

css - 为什么背景图像在 ^IE9 上不重复

svg - d3.js 力有向图的不同节点符号

d3.js - 为什么我的响应式 D3 图表上的某些网格线会随机消失?

javascript - Fancybox 不工作,如何让 Overlay 工作

html - CSS 将 div 置于图像之上

css - IE 8 是否对每页的样式表数量有限制?

css - 来自 svg 蒙版的不需要的水平线