2012-04-23 11 views
10

Używam względnie pozycjonowanych elementów HTML w SVG foreignObject. Jednak w Chrome względnie umieszczona treść nie jest zgodna z scale() ani viewBox. W związku z tym nie jest to właściwy rozmiar.W Chrome, dlaczego SVG foreignObjects nie skaluje względnie umieszczonej treści?

Here is an example of my problem on jsFiddle. Wszystkie trzy fragmenty tekstu powinny być tego samego rozmiaru dla użytkowników końcowych ... ale w Chrome tego nie robią.

Co to powoduje?

Firefox ekranu (zgodnie z oczekiwaniami?)

The jsFiddle in Firefox

Chrome Zrzut ekranu (bug?)

The jsFiddle in Chrome

+0

Należy pamiętać, że usunięcie względnego pozycjonowania nie jest możliwe. –

+0

Jeśli naprawdę musisz użyć pozycjonowania względnego, wygląda na to, że musisz najpierw zagłębić się w ten błąd. Dlaczego nie jesteś w stanie usunąć względnego pozycjonowania? Czy zawartość 'foreignObject' jest generowana przez niektóre źródła, których nie kontrolujesz? – ellisbben

+0

@ellisbben - Tak, używam także względnego pozycjonowania, aby poradzić sobie z [innym błędem ChromeOg foreignObject] (http://stackoverflow.com/questions/8185845/svg-foreignobject-behaves-as- While-absolutely- pozycjonowane w przeglądarkach internetowych). –

Odpowiedz

3

Sądząc po

24 bugs related to foreignObject na trackerze WebKit i

19 issues related to foreignObject na urządzeniu Chromium Tracker,

wydaje się, że to bardzo prawdopodobne zachowanie niezamierzone. Zachęcam do przejrzenia listy błędów WebKit, aby sprawdzić, czy ten problem jest znany. Jeśli tak nie jest, spróbuj odtworzyć ten błąd w innej przeglądarce WebKit. Jeśli problem można odtworzyć na przykład w Safari, prześlij go jako błąd do WebKit; jeśli nie, prześlij go jako błąd do Chromium.

Zgaduję, że jest to błąd WebKit; this bug wygląda trochę podobnie.

Powiązane problemy