Ich versuche, ein Dreieck mit internen und externen SVG zu erstellen.Clip-Pfad für interne und externe SVG
Aber aus irgendeinem Grund wird es nicht funktionieren.
Ich habe versucht, dieses Tool zu benutzen hier: http://cssplant.com/clip-path-generator
und bekommen es „Punkte“ koordiniert eine perfekte Clip TRIANGLE auf meiner internen und externen SVG aber kein Glück zu schaffen.
Hier ist mein HTML:
<figure class="clip-holder">
<img src="https://www.thesun.co.uk/wp-content/uploads/2016/06/nintchdbpict000244881006.jpg" class="clip-svg-inline" width="200" height="200">
<figcaption>Inline SVG</figcaption>
</figure>
<figure class="clip-holder">
<img src="https://www.thesun.co.uk/wp-content/uploads/2016/06/nintchdbpict000244881006.jpg" width="200" height="200">
<figcaption>External SVG</figcaption>
</figure>
</div>
<svg class="clip-svg">
<defs>
<clipPath id="triangle" clipPathUnits="objectBoundingBox" >
<polygon points="120 263,325 262,222 42"/>
</clipPath>
</defs>
</svg>
Und hier ist der CSS:
.clip-holder {
display: inline-block;
padding: 0;
margin: 30px;
}
.clip-css {
-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.clip-svg {
width: 0;
height: 0;
margin: 0 auto;
}
.clip-svg-inline {
-webkit-clip-path: url("#triangle");
clip-path: url("#triangle");
}
.clip-svg-external {
-webkit-clip-path: url("https://www.thesun.co.uk/wp-content/uploads/2016/06/nintchdbpict000244881006.jpgt");
clip-path: url("https://www.thesun.co.uk/wp-content/uploads/2016/06/nintchdbpict000244881006.jpg");
}
Bin ich irgendwelche Fehler zu machen?
Hier ist der JSFIDDLE: https://jsfiddle.net/stjtudvj/
(Zeigen Sie mir jsfiddle Lösung für ein besseres Verständnis)
Ein Clip-Pfad zu einem clipPath Elemente verweisen muss, auf eine JPEG-Datei verweisen, ist ungültig. Außerdem gibt es in der CSS-Datei kein Dreieckselement, sondern in der HTML-Datei, so dass eine lokale # triangle-Referenz sie nicht findet. –
Gibt es eine Möglichkeit, das Problem zu beheben? Irgendeine Auflösung für sowohl interne als auch externe SVG? Ich bin wirklich festgefahren Robert. –
Zeigen Sie den Clip-Pfad auf ein ClipPath-Element. –