2012-04-23 13 views
10

Estoy usando elementos HTML relativamente posicionados en un SVG foreignObject. Sin embargo, en Chrome, el contenido relativamente posicionado no respeta scale() o viewBox. En consecuencia, no es el tamaño correcto.En Chrome, ¿por qué SVG foreignObjects no escala el contenido relativamente posicionado?

Here is an example of my problem on jsFiddle. Los tres fragmentos de texto deben aparecer del mismo tamaño para los usuarios finales ... pero en Chrome no es así.

¿Qué está causando esto?

Firefox Captura de pantalla (como se esperaba?)

The jsFiddle in Firefox

Chrome captura de pantalla (bug?)

The jsFiddle in Chrome

+0

Tenga en cuenta que no es posible eliminar el posicionamiento relativo. –

+0

Si realmente debe usar el posicionamiento relativo, parece que debe ejecutar la cabeza en este error. ¿Por qué no puedes eliminar el posicionamiento relativo? ¿El contenido 'foreignObject' está siendo generado por alguna fuente que no controlas? – ellisbben

+0

@ellisbben - Sí, y también estoy usando el posicionamiento relativo para tratar con [otro error de Chrome SVG foreignObject] (http://stackoverflow.com/questions/8185845/svg-foreignobject-behaves-as-though-absolutely- posicionado en navegadores webkit). –

Respuesta

3

A juzgar por la

24 bugs related to foreignObject en el rastreador WebKit y el

19 issues related to foreignObject en el rastreador Chromium,

parece que es muy probable que se trate de un comportamiento no deseado. Los animo a consultar la lista de errores de WebKit para ver si se conoce este problema. Si no es así, intente reproducir este error en otro navegador WebKit. Si el problema es reproducible en, por ejemplo, Safari, envíelo como un error a WebKit; si no, enviarlo como un error a Chromium.

Supongo que es un error de WebKit; this bug parece algo similar.

Cuestiones relacionadas