アイコンを表示するために<svg>
を使用すると、Google Chromeでは完全に鮮明でシャープに見えます。しかし、FirefoxまたはInternet Explorerでsvgを開くとすぐに、アイコンがぼやけて見えます。FirefoxとInternet ExplorerでSVGをシャープにする方法
これらのブラウザは、アイコンを半ピクセルにレンダリングするようです。 Google Chromeだけがここでうまくやっています。
すべてのブラウザで鮮明なSVGのアイコンを取得するための最良の方法は何ですか? (fillを使用してアイコンを色付けしたい:...背景画像またはピクセルグラフィックスを使用してもオプションはありません)
これまでに試したこと: CSS属性shape-rendering
を適用しました。しかし、これはあまりにも鮮明で鋭いです。
<svg width="16px" height="16px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<path fill="#231F20" d="M16,16H0V0h6.8l2,3H16V16z M1,15h14V7H1V15z M1,6h14V4H8.2l-2-3H1V6z"></path>
</svg>
<svg width="32px" height="32px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<path fill="#231F20" d="M16,16H0V0h6.8l2,3H16V16z M1,15h14V7H1V15z M1,6h14V4H8.2l-2-3H1V6z"></path>
</svg>
<button type="button" style="width: 42px; height: 42px;"><i style="background-image: none; pointer-events: none;">
<svg style="width: 24px; height: 24px;" viewBox="0 0 24 24" enable-background="new 0 0 24 24" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" xml:space="preserve">
\t <rect y="19" fill="#231F20" width="24" height="2"></rect>
\t <rect y="3" fill="#231F20" width="24" height="2"></rect>
\t <rect y="11" fill="#231F20" width="24" height="2"></rect>
</svg>
</i></button>
<svg style="width: 24px; height: 24px;" viewBox="0 0 24 24" enable-background="new 0 0 24 24" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" xml:space="preserve">
\t <rect y="19" fill="#231F20" width="24" height="2"></rect>
\t <rect y="3" fill="#231F20" width="24" height="2"></rect>
\t <rect y="11" fill="#231F20" width="24" height="2"></rect>
</svg>
各座標に0.5を加えてください。http://cairographics.org/FAQ/#sharp_lines –
あなたの質問に含まれているスニペットがあなたのスクリーンショットと一致しません。 –
@RobertLongsonスニペット*のこれらの "ファイル"アイコンは、ピクセルが正しく整列されているため、シャープである必要があります。 –