2011-08-11 14 views
5

私は内側の要素をルート要素の内側に配置しようとしています。ルート要素は、100%の高さと100%の幅に設定されます。しかし、内側のsvgが外側のsvgの端から10px程度になるようにしたい - 右端を除くすべて、外側の右端から200pxになりたい。私はこれをWebブラウザーに表示したいので、ユーザーはブラウザと外側のsvgのサイズを変更できるはずですが、内側のsvgは両サイドの外側のsvgから正しい距離を維持できるはずです。このよう位置のようなSVGの位置付け:

+OUTER SVG------------------------------------------+ 
|             | 
| +INNER SVG----------------+     | 
| |       |     | 
| |       |  200px   | 
| |       | <---+-----+----> | 
| |       |     | 
| |       |     | 1 
| |       |     | 0 
| |       |     | 0 
| |       |     | % 
| |       |     | 
| |       |     | h 
| |       |     | i 
| +-------------------------+     | g 
|             | h 
|             | 
+---------------------------------------------------+ 
        100% Wide 

、それだけではSVGでこれを行うことは可能ですか?

+0

私はそうは思わない:あなたは%とピクセルを混ぜているので、いくつかのJavaScript操作をしなければならないだろう。もしかしたら、おそらく、SVGはCSSのメディアクエリでうまく動作しますか? – pixeline

答えて

1

私が正しくあなたを理解していれば、これは簡単です。 SVGは、Zスタック内に多くのビジュアル要素を持ち、整列され、重なっていても何でも構わない。

無料でオープンソースのInkscapeを使用してSVGを作成し、SVGの作成方法を見たい場合は、テキストエディタで直接編集できます。 Inkscapeでは、アライメントツール、グリッド、トランスフォームスケーリングツール、ドラッグアンドドロップ、そしてこれを実現するための他のツールを使用することができます。

+0

すみません。私は2つの間に距離があることを望んでいただけではなく、距離を維持しながらサイズを変更することを意味しました。私は一致する質問を編集しました。私の元の質問に関して技術的に正しいことをUpvote。 – user37078