2009-04-28 12 views
7

Yeniden boyutlandırıldıktan sonra bir görüntüyü div ile aynı yüksekliğe sahip olacak şekilde nasıl genişletebilirim? Ya da görüntünün bıraktığı beyaz alanı nasıl bir renkle doldurabilirim?Görüntüyü genişlet DIV

cevap

8

Bu size istenen sonucu almak olacağını düşünüyorum konteyner div için bir arka plan rengi:

<style> 
    div { 
    width:50px; 
    height:100px; 
    } 

    div img { 
    height:100%; 
    } 
</style> 
<div> 
    <img src='path/to/img.gif' /> 
</div> 

görüntü şimdi konteyner div yüksekliğine dolduracak ve yönü ile genişliğini ölçeklendirir oranı. Bu, görüntünün konteyner div'in amaçlanan genişlik sınırlarını aşmasına neden olabilir, bu yüzden dikkatli olun.

div {background-image: url(path/to/image); background-size: 100%} 

background-size özelliği yalnızca Safari ve Opera'nın yeni sürümlerinde desteklenir:

+0

Arka plan resmi özelliğini kullanıyorum – Cornel

+0

Bildiğim kadarıyla, bu geçerli tarayıcılarda mümkün değil. Görüntünün konteyner div alanını genişletmesini önlemek için –

+3

, maksimum genişlik kullanın:% 100; maksimum yükseklik:% 100; genişliği ile birlikte:% 100; ve yükseklik:% 100; – letronje

3

CSS3 bunu yapmanın bir yolu yoktur. kısacası,

div { 
    background-image: url(path/to/image); 
    background-size: 100%; 
    background-color: #000000; 
    } 

Veya: Diğer tarayıcılar için, bunu gibi background-color özelliğini kullanarak bir renk ile resmin etrafında sol boşluk doldurabilir

div {background:#000000 url(path/to/image) no-repeat; background-size:100%} 

bu kodu kullanarak olacak Görüntünün CSS3 etkin tarayıcılarda (en yeni Opera, Safari ve muhtemelen Firefox) esnemesine neden olur. Eski tarayıcılar ve IE, belirtilen arka plan rengiyle dolu görüntünün etrafındaki boşluklara sahip olacaktır.

İlgili konular