0

Sketch を介して 4 つのインライン SVG のコードを同じストローク幅と色でエクスポートしましたが、1 つの SVG はブラウザ間および Codepen のブラウザ内で不規則に動作します。

コードペンの例

- すべての SVG のストローク幅は「2」ですが、Twitter の SVG で同じ効果を得るには、ストローク幅を「4」にする必要があります (Chrome、Firefox、および Safari に適用されます)。

- すべての SVG は stroke="#999999" によって同じ色になります:

  • 私のプロジェクトは Chrome と Firefox 経由で直接表示されます: Twitter の svg ストロークは正しい色です
  • Chrome と Firefox での Codepen の例: Twitter アイコンが著しく明るくなり、ストロークが #c2c2c2 のように表示される

  • Safari での個人的なプロジェクトと Codepen の例: Twitter の svg ストロークは、Codepen と私の個人的なプロジェクトの両方で #c2c2c2 としてレンダリングされます

ソリューション'...

twitter svgのrectタグのfill="#999999"fill="#fff "に変更することで、svgがSafariで正常に表示されるようになりました。この「修正」なしで正しい色をレンダリングした Chrome と Firefox は影響を受けません。

この修正は、私のコードペンの例とソースから表示した場合に Safari で機能します。ただし、Chrome と Firefoxは、この修正が適用されているかどうかにかかわらず、codepen の例を正しくレンダリングしません。どちらも、Twitter の svg をソース、修正済み、または修正なしから正しくレンダリングします。

私のソリューションは今のところ機能しますが、なぜ機能するのかわかりません。どんな洞察も大歓迎です!

<rect x="29.984127" y="0.716535433" width="24.5015702" height="20.6298476" fill="#fff"></rect>
4

1 に答える 1