小さなSVGアイコン(9px:9pxズーム:1.5)にCSS3 Zoomを適用すると、SVGアイコンがぼやけることがあります。この場合、シャープでクリーンなアイコンを得るためのアイデアはありますか?前もって感謝します。CSS3を適用するときにsvgのアンチエイリアスをオフにします:要素を拡大しますか?
SVG:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"
x="0px" y="0px" width="9px" height="9px" viewBox="0 0 9 9" enable-background="new 0 0 9 9">
<g>
<g fill="none" transform="translate(0.5, 0.5)">
<g stroke="#000000" stroke-width="0.5" stroke-linecap="square" >
<line x1="2" y1="4" x2="6" y2="4"/>
<line x1="4" y1="2" x2="4" y2="6"/>
</g>
<g stroke="#909090" stroke-width="1" stroke-linecap="square" >
<rect x="0" y="0" width="8" height="8"/>
</g>
</g>
</g>
</svg>
どのブラウザですか?一部のブラウザでは、サイズ変更やズームの際にSVGを再計算しません。 CSS3ズームとは何ですか?ブラウザをズームインするだけでいいのですか?または、非標準IEプロパティ? –
ご質問ありがとうございます。ここには[CSS3 Zoom](http://www.css3.com/css-zoom/)の情報があります。最新のブラウザで広くサポートされています。 ChromeとSafariのiOSでこれを試しています。 – bigbearzhu
はい、これは非標準です。再計算せずにレンダリングされた要素をズームするだけです。代わりにスケール変換関数を使ってみましたか?または、元のSVGを大きくして、最初に表示したときに縮小していますか? –