2016-09-18 76 views
5

Aşağıdaki kodu https://jsfiddle.net/ncrcfduz adresinde ve https://s21.postimg.org/iq2mtjaiv/bg_boardwalk.jpg adresinde arka plan görüntüsüne sahibim. Görüntüdeki "ortalanmış" içeriğin çoğunu göstermek için tercih edilen arka plan resmini div'a sığdırmam gerekiyor. Aşağıdaki kod sadece resmin sol üst köşesini gösterir.CSS arka plan resmi - sabit boyutta sığdırmak için küçültme 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

siz "merkezli" İçerik ile ne demek istiyorsunuz? –

+1

Arka plan boyutunu kullan: bunun yerine içerir. – kinakuta

+0

Bu, relelvant: http://stackoverflow.com/questions/21786272/css-background-size-cover-background-attachment-fixed-clipping-background-im , arka plan eki ile: sabit 'görüntü, göreli olarak viewport, öğe içermiyor. –

cevap

13

Sen background-size: contain (see the css-tricks' entry) arıyoruz değil cover. Çalışmanızı örnek almak için background-attachment: fixed'u bırakmanız gerekecek. Arka planınızı div ürününüzde ortalamak için background-position: center kullanın.

.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

Az önce "arka plan" talimatı üzerine "merkez" tarafından "sabit" değiştirmek zorunda. Bunun gibi

: Burada

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

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

0

kullanmalısınız:

.container{ 
    background-size: 100%; 
}