2016-09-18 13 views
5

https://jsfiddle.net/ncrcfduzに次のコードがあり、https://s21.postimg.org/iq2mtjaiv/bg_boardwalk.jpgに背景イメージがあります。 divに収まるように背景画像を縮小する必要があります。画像の中心にあるコンテンツのほとんどを表示することをお勧めします。次のコードは画像の左上隅のみを示しています。CSSの背景イメージ - 固定サイズのdivに収縮する

.container { 
 
    background: url(https://s21.postimg.org/iq2mtjaiv/bg_boardwalk.jpg) no-repeat fixed; 
 
    -webkit-background-size: cover; 
 
    -moz-background-size: cover; 
 
    -o-background-size: cover; 
 
    background-size: cover; 
 
    height: 150px; 
 
    width: 300px; 
 
}
<div class="container"> 
 
</div>

+0

あなたは "中心" コンテンツとはどういう意味ですか? –

+1

代わりにbackground-size:を使用してください。 – kinakuta

+0

これは関連性があります:http://stackoverflow.com/questions/21786272/css-background-size-cover-background-attachment-fixed-clipping-background-im 'background-attachment:fixed'イメージは、ビューポート、要素を含んでいません。 –

答えて

13

あなたはbackground-size: containsee the css-tricks' entry)を探している、いないcover。あなたの例がうまくいくようにするには、background-attachment: fixedを削除する必要があります。あなたのdivに背景を集中させるには、background-position: centerを使用してください。

.container{ 
 
    background: url(https://s21.postimg.org/iq2mtjaiv/bg_boardwalk.jpg) no-repeat center; 
 
    -webkit-background-size: contain; 
 
    -moz-background-size: contain; 
 
    -o-background-size: contain; 
 
    background-size: contain; 
 
    
 
    height: 150px; 
 
    width: 300px; 
 
}
<div class="container"> 
 
</div>

1

あなたは自分の "背景" の命令に "センター" で "固定" を交換することがあります。そのような

:ここ

background: url(https://s21.postimg.org/iq2mtjaiv/bg_boardwalk.jpg) no-repeat center; 

JSFiddle:https://jsfiddle.net/ncrcfduz/2/

0

はあなたが使用する必要があります。

.container{ 
    background-size: 100%; 
} 
関連する問題