Şu anda tarayıcı tabanlı bir SVG uygulaması oluşturuluyor. Bu uygulama içinde, dikdörtgenler dahil olmak üzere çeşitli şekiller kullanıcı tarafından şekillendirilebilir ve konumlandırılabilir.
Diyelim ki stroke-width
bir SVG rect
elemanına a uyguladığımda 1px
, kontur rect
ofset ve inset'e farklı tarayıcılar tarafından farklı şekillerde uygulanır. Bu, özellikle bir dikdörtgenin dış genişliğini ve görsel konumunu hesaplamaya ve diğer öğelerin yanına yerleştirmeye çalıştığımda zahmetli olduğunu kanıtlıyor .
Örneğin:
- Firefox 1 piksel ek (alt ve sol) ve 1 piksel ofset (üst ve sağ) ekler
- Chrome 1 piksel ek (üst ve sol) ve 1 piksel ofset (alt ve sağ) ekler
Şimdiye kadar tek çözümüm gerçek sınırları kendim çizmek olacak (muhtemelen path
araçla) ve sınırları konturlu öğenin arkasına yerleştirmek . Ancak bu çözüm hoş olmayan bir çözüm ve mümkünse bu yolda gitmemeyi tercih ederim.
Benim sorum şu, bir SVG'nin stroke-width
elemanlara nasıl çizildiğini kontrol edebiliyor musunuz ?
paint-order
Dolgunun konturun üstünde işlenmesi gerektiğini belirtebileceğiniz bir parametre vardır, bu nedenle "dış hizalamayı" elde edersiniz, bkz. Jsfiddle.net/hne0kyLg/1