スケーリングとCSS3の背景画像としてSVGを使用する:私はこのような背景のプロパティでSVGを使用する場合
.svg-button {
-webkit-transform: scale(3.0) // root of the problem!
background: url(Button.svg) no-repeat;
width: 32px;
height: 32px;
}
私は、結果としてぼやけた画像を取得します。同時にこのスタイルのタグのテキストは明らかです。また、CTRL ++(ブラウザズーム)を使用してページを拡大する場合は、プロパティをすべて変換することは明らかです。
私は上のCSSのbackgroundプロパティを交換する場合:
<object type="image/svg+xml" data="Button.svg" width="32" height="32"></object>
画像は、いかなる場合でも任意のスケールで明らかです。
問題はどこですか?
サンプルjsfiddle
にアップデート: 私はこの問題について、いくつかのより多くの情報を見つけました:
- StackOverflow question
- Bug ticket for Chrome(私は/サファリ/クローム/ IE9の下で私のテストを試してみました10と同じ動作です。
CSSの背景としてのSVGの背景は、残念ながらOperaとWebkitブラウザでのみサポートされています。バックグラウンドを変換するのではなく、 'background-size:300%;'を試しましたか? – feeela
これは単なるサンプルです。実際には、階層のルートに変換を適用します。 – Victor
必要なファイルをjsfiddleで投稿して、人々が実際に動作しているものと動作していないものとを実際に見ることができるようにし、その動作を「フィドル」にすると役に立ちます。 –