2017-10-27 1 views
0

ルック:なぜ背景サイズ:100%100%;このSVGでは動作しませんか?例で

.container { 
 
    background-image:url("http://svgshare.com/i/3cM.svg"); 
 
    background-position:center center; 
 
    background-repeat:no-repeat; 
 
    width:400px; 
 
    height:200px; 
 
    background-color:#eef; 
 
    border-bottom:1px solid #000; 
 
    background-size:100% 100%; 
 
}
<div id="container1" class="container"></div>

関連質問:Stretch a background image (SVG) to 100% width and 100% height?コメントで示唆したように

+0

私は100%を使用してコンテナ内に別の要素を入れ子にしなければならないと信じています –

+0

私の実際の例ではこれはうまくいきません。特定のSVGファイルに問題があるはずですか? – Blackbam

+0

http://jsfiddle.net/JknDr/123/ - これはChromeの私のために働いています。高さが問題ならば、より比例的に比例するsvgを見つける必要があるかもしれません。 –

答えて

1

あなたの.svgファイルを開き、SVGタグ内

preserveAspectRatio="none"

を設定します。

+0

関連が見つかりました:https://stackoverflow.com/questions/9334095/background-size100-100-doesnt-work-properly-in-chrome – Blackbam

0

は、別の1内のSVGコンテナをラップし、ラッパーに必要な寸法を与えます。この場合、ラッパーは100vwの幅と100vhの高さに設定されています。ラッパーのディメンションを変更し、svgが続くことに注意してください。

html, body { 
 
    padding:0; 
 
    margin:0; 
 
} 
 

 
.wrapper { 
 
    width:100vw; 
 
    height:100vh; 
 
} 
 

 
.container { 
 
    background-image:url("http://svgshare.com/i/3cM.svg"); 
 
    background-position:center center; 
 
    background-repeat:no-repeat; 
 
    width:100%; 
 
    height:100%; 
 
    background-color:#eef; 
 
    border-bottom:1px solid #000; 
 
    background-size:100% 100%; 
 
}
<div class="wrapper"> 
 
    <div id="container1" class="container"></div> 
 
</div>

関連する問題