svg - 视频 SVG 仅在 Safari 中不渲染
问题描述
我制作了一个带有视频显示的svg,如下所示:
<video muted loop width="852" height="480" autoplay class="svg-clipped-text" style=" margin: 0 auto;
display: block;">
<source src="<?php echo get_stylesheet_directory_uri(); >/vid/video.mp4" type="video/mp4">
</video>
<svg height="0" width="0">
<clipPath id="svgTextPath">
<text x="20" y="200" textLength="800px" lengthAdjust="spacing" font-family="Calibri" font-size="210px" font-weight="bold">
insider.
</text>
</clipPath>
</svg>
我的CSS:
.svg-clipped-text {
clip-path: url(#svgTextPath);
-webkit-clip-path: url(#svgTextPath);
}
它在 Chrome 和 Firefox 中正常工作,但在 Safari 中没有渲染。我已经尝试过在 stackoverflow 上找到的东西,但似乎没有任何东西可以解决我的问题..
谢谢 !
解决方案
推荐阅读
- kubernetes - 为什么同一节点的pod可以互相ping通,但不同节点的pod不能ping通?
- java - 使用线性时间和恒定空间中交替位置的两个排序序列对数组进行排序
- firebase-test-lab - --num-flaky-test-attempts 是重新运行整个套件还是仅重新运行失败的测试?
- onedrive - 在 OneDrive for Business 中列出文件时出现 invalidAudienceUri 错误
- machine-learning - 贝叶斯优化,返回不同指标的组合作为评估
- javascript - 无法将范围变量数据发送到角度 js 中的复选框
- python - 数据框条件列减去直到零
- multithreading - 如何在 Matlab 中加速将矩阵并行加载(和卸载)到多个 GPU 上
- javascript - 我想在输入后添加 div 如果(悬停或焦点)然后如果我点击新的 div 让 div 显示出来点击另一个元素或焦点
- html - 我怎样才能完全重叠一张图片?而且它不向左对齐