我有一个带有内联 svg clipPath 的 svg 对象。一切似乎都与每个现代浏览器兼容。我只是在 Safari 或 Google Chrome 等 WebKit 浏览器中遇到问题。
内联 SVG 剪切路径:
<svg>
<defs>
<clipPath id="clippath" clipPathUnits="objectBoundingBox">
<polygon points="0 1, 0 0, 1 0, 1 1">
</clipPath>
</defs>
</svg>
剪裁内容的 SVG 对象:
<svg>
<foreignObject height="100%" width="100%" clip-path="url(#clippath)">
<div ...>
<div ...>
<div ...>
</foreignObject>
</svg>
当我在 svg 对象(幻灯片)的内部元素上触发不透明的 CSS3 过渡时,clipPath 在过渡期间被忽略。
clipPath 是在“foreignObject”上定义的。此对象是剪辑内容的父对象。我不知道如何更好地描述它。
这只是我的测试 HTML 项目: http: //ogs.dev.ka-mediendesign.de/
是否有任何解决方案可以使不透明动画与剪切路径一起使用?幻灯片对象必须定义为position:static;
,因为position:absolute;
结果相同(clipPath 在 WebKit 浏览器中被忽略)。