html - 带有 clipPath 的 WebKit CSS3 转换和 SVG foreignObject 溢出

标签 html css svg clip-path

我有一个带有内联 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 浏览器中被忽略)。

enter image description here

最佳答案

使用旋转的 div 作为封面怎么样?

<div class="clipath" style="
position: absolute;
background: #fff;
height: 200px;
bottom: -150px;
left: -100px;
width: calc(100% + 200px);
z-index: 1;
transform: rotate(-5deg);
"></div>

将此添加到您的 parallelogram-box parallelogram-svg-path-topflat-true parallelogram-svg-path-bottomflat-false div 中。

同时给 .headline-text-dce z-index:10; 测试它很有效。

fiddle :https://jsfiddle.net/0m17kdrj/1/

顺便说一句,喜欢这个设计。

关于html - 带有 clipPath 的 WebKit CSS3 转换和 SVG foreignObject 溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37445504/

相关文章:

javascript - 完全删除 D3 中的路径填充

php - 查找 HTML 中最里面的文本

jquery - 在悬停/鼠标移出事件时关闭/展开宽度

html - 使模态内的 Bootstrap 表可滚动

html - 按钮不在内容的末尾

javascript - 如何让Chrome重绘SVG动态添加的内容?

html - 行文本行设置代码

html - 使用 VBA 从谷歌翻译中提取 div 的内容

html - 我怎样才能让边框元素呈现在 Outlook 2010 中?

css - 存在外部链接时,SVG css3 过渡填充不起作用