現在、ブラウザベースのSVGアプリケーションを構築しています。このアプリ内では、長方形を含むさまざまな形状をユーザーがスタイル設定および配置できます。
sayのstroke-width
SVG rect
要素にaを適用すると1px
、ストロークはrect
のオフセットとインセットにさまざまなブラウザによってさまざまな方法で適用されます。これは、特に長方形の外側の幅と視覚的な位置を計算して、他の要素の隣に配置しようとするときに、厄介であることがわかります。
例えば:
- Firefoxは1pxインセット(下と左)と1pxオフセット(上と右)を追加します
- Chromeは1ピクセルのインセット(上と左)と1ピクセルのオフセット(下と右)を追加します
これまでの私の唯一の解決策は、実際に境界線を自分で(おそらくpath
ツールを使用して)描画し、境界線をストローク要素の背後に配置することです。しかし、この解決策は不快な回避策であり、できればこの道をたどらない方がいいと思います。
だから私の質問は、SVG stroke-width
を要素に描画する方法を制御できますか?
paint-order
ますが、「外に整列」を取得しますので、あなたは、塗りつぶし、ストロークの一番上に描画されるべきであることを、指定することができるパラメータは、参照jsfiddle.net/hne0kyLg/1