Saat ini sedang membangun aplikasi SVG berbasis browser. Dalam aplikasi ini, berbagai bentuk dapat ditata dan diposisikan oleh pengguna, termasuk persegi panjang.
Ketika saya menerapkan elemen stroke-width
SVG rect
katakan 1px
, stroke diterapkan ke rect
offset dan inset dengan cara yang berbeda oleh browser yang berbeda. Ini terbukti merepotkan, terutama ketika saya mencoba menghitung lebar luar dan posisi visual persegi panjang dan menempatkannya di sebelah elemen lain.
Sebagai contoh:
- Firefox menambahkan inset 1px (bawah dan kiri), dan offset 1px (atas dan kanan)
- Chrome menambahkan inset 1px (atas dan kiri), dan offset 1px (bawah dan kanan)
Satu-satunya solusi saya sejauh ini adalah dengan menggambar batas aktual sendiri (mungkin dengan path
alat) dan memposisikan perbatasan di belakang elemen yang dibelai. Tetapi solusi ini merupakan solusi yang tidak menyenangkan, dan saya lebih suka untuk tidak turun jalan ini jika mungkin.
Jadi pertanyaan saya adalah, dapatkah Anda mengontrol bagaimana SVG stroke-width
digambarkan pada elemen?
paint-order
parameter, di mana Anda dapat menentukan, bahwa isian harus diberikan di atas stroke, sehingga Anda akan mendapatkan "penyelarasan luar", lihat jsfiddle.net/hne0kyLg/1