具有通用浏览器支持的Clip-Path的替代方案?

And*_*oCo 9 css wordpress firefox svg clip-path

我在我的网站上使用了一些剪辑路径多边形形状来创建向下指向的内容框,你可以在主页上看到一些例子: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);
}
Run Code Online (Sandbox Code Playgroud)

但我明白这在没有一些修改(如使用.svg URL?)的Firefox中不起作用,即使这在IE和Edge中也不起作用.是否有一种替代的CSS技巧可以用来制作具有更好的跨浏览器支持的这些形状?

小智 0

我在这里构建这个网站时遇到了这个问题http://mindcloak.com/vici/

我的解决方法是隐藏这些浏览器上的剪辑路径并使用 CSS 形状。

常规剪辑路径

.tri-green-left {
    width: 101%;
    height: 400px;
    position: absolute;
    z-index: 15;
    background: rgba(93,140,127,0.7);
    -webkit-clip-path: polygon(0 0, 5% 0, 25% 100%, 0 100%);
    clip-path: polygon(0 0, 5% 0, 25% 100%, 0 100%);
}
Run Code Online (Sandbox Code Playgroud)

为不支持的浏览器显示的 css 形状

/* IE 10+ 样式*/ @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    #triangle-greenleft {
        width: 0;
        height: 0;
        margin-top: -50px;
        border-bottom: 900px solid rgba(93,140,127,0.7);
        border-right: 750px solid transparent;
        overflow: hidden;
    }
Run Code Online (Sandbox Code Playgroud)

/* Egde 浏览器支持 */ @supports (-ms-ime-align:auto) {

    #triangle-greenleft {
        width: 0;
        height: 0;
        border-bottom: 700px solid rgba(93,140,127,0.7);
        border-right: 200px solid transparent;
        overflow: hidden;
    }
Run Code Online (Sandbox Code Playgroud)