8

Safari で発生する奇妙な問題。要素の背景を SVG に設定しています。この SVG はタイトなピクセル グリッド上に描画され、他のほとんどすべてのブラウザーで完全に表示されますが、何らかの理由で Safari では正しくスケーリングされません。

背景を設定するために使用しているSASSは次のとおりです。

@include background-size(100% 100%);
background: transparent image-url('icon-laptop.svg') no-repeat 0 0;

...そして以下を作成するCSS:

-webkit-background-size: 100% 100%;
-moz-background-size: 100% 100%;
-o-background-size: 100% 100%;
background-size: 100% 100%;
background: transparent url('../images/icon-laptop.svg?1343856741') no-repeat 0 0;

background-size を 99.9% に設定してみましたが、少しは役に立ちましたが、すべてのブラウザーでぼやけてしまいました。

Chrome と Safari での結果は次のとおりです。

ここに画像の説明を入力

何が起こっているのかについてのアイデアは?

4

1 に答える 1

11

さて、修正はpreserveAspectRatio="xMinYMin none"SVG 要素に追加することでした。

<svg 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"
     width="35px" height="28px" viewBox="0 0 35 28" enable-background="new 0 0 35 28" xml:space="preserve" preserveAspectRatio="xMinYMin none">
于 2012-08-02T15:04:13.937 に答える