2017-06-08 2 views
0

Ich habe ein SVG-Element (erstellt mit D3).SVG getBBox Funktion gibt Null in FireFox & Edge (aber nicht in Chrome)

während in chrome die "getBBox" funktion fabelhaft funktioniert, scheitert sie in firefox und Edge. Dachte ich sah diese Diskussion in einigen Orten (z. B. here, here) keiner von ihnen ergab eine klare Antwort.

Das funktioniert auch nicht - getBoundingClientRect() Und mein Element ist nicht darunter (ich sah, dass es Probleme verursachen könnte).

Vielen Dank!

+1

Ist das Svg-Element an ein Dokument angehängt? Ist es etwas, das gerendert wird, d. H. Ein rect-Clip anstelle eines clipPath? Sie müssen wirklich ein Beispiel geben, sonst raten wir hier nur. –

+0

@RobertLongson Nicht im Zusammenhang mit der Frage, aber ich habe gerade herausgefunden, versucht zu zeigen, dass getBBox in Firefox funktioniert, dass die MDN [Seite für getBBox] (https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement/getBBox) fehlt ... haben Sie Informationen dazu? –

+1

Ich denke, niemand hat es geschrieben. Sie können immer ein Konto erstellen und selbst ein Beispiel erstellen. –

Antwort

0

Ok, ich fand was falsch war.

Chrome kann "g" Elemente mit "display: none" verarbeiten. aber Firefox und Edge behandeln es als "nicht existierende/Zero-Dimensionen".

Entschuldigung für die Aufregung.

+0

** Ich habe stattdessen Sichtbarkeit verwendet. – idosh

Verwandte Themen