Festlegen von abgerundeten Ecken für Svg: image

7

Ich habe versucht, abgerundete Ecken für s Svg: Bild (Bild in SVG eingebettet) mit d3.js zu machen. Ich kann nicht herausfinden, wie man das Bild richtig stylt, weil ich nach W3C-Spezifikation in der Lage sein sollte, CSS zu verwenden, aber wide Grenze oder abgerundete Kanten funktionieren für mich.

Vielen Dank im Voraus.

%Vor%

Bearbeiten:

Getestete Browser: Firefox, Chrome

    
malejpavouk 15.09.2011, 12:11
quelle

2 Antworten

23

'border-radius' gilt nicht für svg: image elements (und trotzdem). Ein Workaround wäre, ein Rechteck mit abgerundeten Ecken zu erstellen und einen Clip-Pfad zu verwenden.

Ein Beispiel .

Der relevante Teil der Quelle:

%Vor%

Es ist auch möglich, mehrere rect-Elemente zu erstellen, anstatt <use> zu verwenden.

    
Erik Dahlström 15.09.2011, 14:21
quelle
1

Für diejenigen, die nur daran interessiert sind, abgerundete Avatare zu erstellen, hier ein Beispiel mit d3 v4. Beachten Sie, dass Sie den Ausschnitt anwenden müssen, während das Bild bei (0,0) ist, so dass Sie das Bild dorthin übersetzen müssen, wo Sie es haben möchten.

%Vor%     
Nacho Coloma 24.02.2018 14:29
quelle

Tags und Links