【发布时间】:2017-06-23 16:09:38
【问题描述】:
我在我的网站上使用了一些剪辑路径多边形形状来创建向下指向的内容框,您可以在主页上看到一些示例:http://550.9f2.myftpupload.com/,这是我正在使用的 CSS:
.bottom_arrow {
-webkit-clip-path: polygon(100% 0, 100% 85%, 50% 100%, 0 85%, 0 0);
clip-path: polygon(100% 0, 100% 85%, 50% 100%, 0 85%, 0 0);
}
但我知道如果不进行一些修改(例如使用 .svg URL?),这在 Firefox 中不起作用,甚至在 IE 和 Edge 中也不起作用。我可以使用其他 CSS 技巧来制作具有更好跨浏览器支持的这些形状吗?
【问题讨论】:
-
谢谢,有没有什么替代方案可以产生这种效果,并且浏览器支持更好?尤其是 IE 和 Edge?
-
IE 不会剪切 html 元素,因此您需要在 SVG 中实现一些东西才能使用 SVG clipPath 剪切它们。
-
这是否意味着我需要将背景设为实心 SVG 矩形 - 然后我才能将剪辑路径应用于该 SVG?
-
要么直接在SVG中绘制你想要的形状。
-
@RobertLongson 我似乎仍然无法让它工作。我将此页面顶部横幅下方的绿色块的背景设置为类名为 .style-svg 的 SVG 550.9f2.myftpupload.com/about/bob-stutman,那么下面的 CSS 不应该工作吗?
code .style-svg { -webkit-clip-path: polygon(100% 0, 100% 85%, 50% 100%, 0 85%, 0 0); clip-path: polygon(100% 0, 100% 85%, 50% 100%, 0 85%, 0 0); }
标签: css wordpress firefox svg clip-path