さまざまな情報源から、svg の vector-effect="non-scaling-stroke" が現在のバージョンの Opera、Firefox、および Chrome で動作するはずであることがわかりました。(IE10についてはわかりません)。
ただし、Opera と Firefox でしか機能せず、画像として直接埋め込まれている場合にのみ、CSS で背景画像としてスケーリングされている場合は機能しません。
私の質問:
なぜクロムではないのですか?
背景画像ではないのはなぜですか?
これをすべての最新ブラウザで使用できる標準的な方法はありますか?
HTML :
<div><img src="http://dl.dropbox.com/u/60476509/close.svg" /></div>
<div><img id="one" src="http://dl.dropbox.com/u/60476509/close.svg" /></div>
<div id="two"></div>
<div id="three"></div>
CSS :
#one {
width: 200px;
height: 200px;
}
#two {
background-image: url("http://dl.dropbox.com/u/60476509/close.svg");
height: 100px; /* native size */
width: 100px;
background-size: contain;
}
#three {
background-image: url("http://dl.dropbox.com/u/60476509/close.svg");
height: 200px;
width: 200px;
background-size: cover;
}