私は内部に多くの要素を持つSVG要素を持っています。 SVG要素にはビューボックスがあるので、ズームボタンを押すと要素が大きくなったり小さくなったりします。うまくいく。ここで問題は、要素が親SVG要素をオーバーフローしたときにスクロールバーが表示されないことです。SVGでスクロールバーを取得するには?
例:
<div width="100%" height="100%">
<svg height="100%" width="100%" style="overflow-x: auto; overflow-y: auto; "viewBox="0 0 793 1122">
<g>
...
<line y2="44.9792mm" y1="44.9792mm" x1="197.203mm" x2="12.7028mm"></line>
<line y2="44.9792mm" y1="44.9792mm" x1="197.203mm" x2="12.7028mm"></line>
<text x="43.4516mm" y="52.9167mm" style="font-size: 11pt;">S</text>
<rect x="0" width="210mm" y="0" height="297mm"></rect>
...
</g>
</svg>
</div>
//here I set the viewbox after clicking the zoomOut-Button
float width = svg.getViewBox().getBaseVal().getWidth();
float height = svg.getViewBox().getBaseVal().getHeight();
svg.getViewBox().getBaseVal().setHeight((float) (height/0.9));
svg.getViewBox().getBaseVal().setWidth((float) (width/0.9));
誰かが私を助けることができますか? 私はオーバーフロー属性をsvgとdivタグに入れます。動作しません。
私は数日前にこのページに終わった方法を知っているが、見てはいけない:ます:http://www.carto
たとえば、次のCSSを利用して、このjsfiddle、参照.net/svg/gui/scrollbar /助けの可能性があります – jValdron
私はこの例を知っていますが、html/cssのデフォルトスクロールバーではなく、svg/jsで独自のスクロールバーを作成します。 – snapple