Alternative zu Clip-Path mit universeller Browserunterstützung?

Lesezeit: 2 Minuten

Ich habe ein paar Clip-Pfad-Polygonformen verwendet, um auf meiner Website nach unten zeigende Inhaltsfelder zu erstellen. Sie können hier einige Beispiele auf der Homepage sehen: http://550.9f2.myftpupload.com/ und das ist das CSS, das ich verwende:

.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);
}

Aber ich verstehe, dass dies in Firefox ohne einige Änderungen (wie die Verwendung einer .svg-URL?) Nicht funktioniert und dass selbst dies in IE und Edge nicht funktioniert. Gibt es einen alternativen CSS-Trick, mit dem ich diese Formen erstellen kann, der eine bessere browserübergreifende Unterstützung bietet?

  • Vielen Dank, gibt es eine Alternative, die Sie vorschlagen würden, um diesen Effekt zu erzeugen, die eine bessere Browserunterstützung bietet? Besonders IE und Edge?

    – AndrewCoCo

    7. Februar 2017 um 14:45 Uhr

  • IE schneidet keine HTML-Elemente, also müssen Sie Dinge in SVG implementieren, um sie mit einem SVG-ClipPath zu schneiden.

    – Robert Longson

    7. Februar 2017 um 15:32 Uhr

  • Bedeutet das im Wesentlichen, dass ich den Hintergrund zu einem soliden SVG-Rechteck machen muss – und dann kann ich einen Clip-Pfad auf dieses SVG anwenden?

    – AndrewCoCo

    7. Februar 2017 um 17:26 Uhr

  • Entweder das oder zeichnen Sie einfach die gewünschte Form direkt in SVG.

    – Robert Longson

    7. Februar 2017 um 17:27 Uhr

  • @RobertLongson Ich kann das anscheinend immer noch nicht zum Laufen bringen. Ich habe den Hintergrund des grünen Blocks unter dem oberen Banner auf dieser Seite in ein SVG umgewandelt 550.9f2.myftpupload.com/about/bob-stutman mit einem Klassennamen von .style-svg, sollte das folgende CSS also nicht funktionieren? 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); }

    – AndrewCoCo

    7. Februar 2017 um 18:33 Uhr


Diese Frage hat kürzlich einen Stoß bekommen, weil sie unbeantwortet war. Im Jahr 2020 leben wir in einer Welt, in der clip-path ist fast überall unterstützt. Ich denke also, man kann mit Sicherheit sagen, dass die Browser aufgeholt haben und der Fall abgeschlossen ist!

Ich bin auf dieses Problem gestoßen, als ich diese Seite hier erstellt habe http://mindcloak.com/vici/.

Mein Weg, dies zu umgehen, bestand darin, Clip-Pfade in diesen Browsern auszublenden und CSS-Formen zu verwenden.

regulärer Clip-Pfad

.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%);
}

css-Formen, die für nicht unterstützte Browser angezeigt werden sollen

/* IE 10+ Styling Stuff */ @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;
    }

/* Egde-Browserunterstützung */ @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;
    }

1392860cookie-checkAlternative zu Clip-Path mit universeller Browserunterstützung?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy