私は地図を持っており、地図を拡大すると地図は大きくなります (ズームは正しく機能します) が、地図は SVG の端を超えてしまい、Web ページの他の機能を覆い隠してしまいます。これは IE9 でのみ発生します。クロムでは、マップを拡大しても、マップは常に SVG 内にとどまります。他の誰かがこの問題を抱えていて、それを解決するためのルートを提案していますか? マップを SVG 内に保持したいと思います。
ありがとう
私は地図を持っており、地図を拡大すると地図は大きくなります (ズームは正しく機能します) が、地図は SVG の端を超えてしまい、Web ページの他の機能を覆い隠してしまいます。これは IE9 でのみ発生します。クロムでは、マップを拡大しても、マップは常に SVG 内にとどまります。他の誰かがこの問題を抱えていて、それを解決するためのルートを提案していますか? マップを SVG 内に保持したいと思います。
ありがとう
これは IE9 のバグです。IE9 は、非表示にする必要があるデフォルトの SVG オーバーフロー モードを尊重しません。
たとえばstyle = "overflow:hidden"
、最も外側の SVG 要素または周囲の要素のいずれかにを手動で設定すると、この動作を修正できます。<DIV>
<div style = "overflow:hidden"> <svg> ... </svg> </div>
JavaScript での
divElement.setAttribute("style", "overflow:hidden");