色が塗りつぶされたポリゴンパスが1つあります。 これはFirefoxとIEで完全に機能します。ChromeのSVG塗りつぶし
サイズに応じてChromeに - アーティファクトが表示されます。ここの例では、平らな色の代わりに斜めの勾配があります。
質問この問題を解決するにはどうすればよいですか、またはどのような回避策が存在しますか?
バグが表示されない場合は、必ずしも発生しないので、幅を変更する必要があります。 JSFiddleでは、プレビューコンテナのサイズを簡単に変更できるため、非常に簡単です。
シェイプレンダリングがクリスプエッジに設定されていない場合にのみ、バグが発生します。
svg {
backface-visibility: hidden;
width:50%;
}
.auto {
fill: #37d0cd;
shape-rendering: auto;
}
.crisp {
fill:#37d0cd;
shape-rendering: crispedges;
}
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 438.1 50" class="auto">
<path d="M120 0C78.3 0 69.2 7.5 52.4 27.3 35.7 47 0 50 0 50h438s-35.2-2.6-52.4-22.7C368.4 7.3 359.6 0 318 0z" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 438.1 50" class="crisp">
<path d="M120 0C78.3 0 69.2 7.5 52.4 27.3 35.7 47 0 50 0 50h438s-35.2-2.6-52.4-22.7C368.4 7.3 359.6 0 318 0z" />
</svg>
バグを実証JsFiddleからのスクリーンショット:
それは[このクロームのバグ(https://bugs.chromium.org/p/chromium/issues/detailに関連することができます?id = 691262)。あなたはcrbug.comで報告し、決定させることができます。 –
@PaulLeBeau thx、私はそれを参照しました – user5542121
同じ問題が発生する可能性が最も高い:https://stackoverflow.com/questions/41946156/strange-diagonal-lines-in-chrome-chromium-bug – user5542121