2014-04-21 15 views
5

Bir görüntüyü css kullanarak bir div yerleştirmeye çalışıyorum: önce konum: mutlak; zaten bu divda bir görüntü var. Bu mutlak konumlandırılmış görüntünün yüksekliğini veya genişliğini neden kontrol edemiyorum?Bir mutlak konumlandırılmış görüntünün genişlik ve yüksekliğini bir satırda css ile değiştirme: önce:

css:

div:before{ 
    content:url('buble.png'); 
    position:absolute; 
    left:0; 
    top:0; 
    width:100%; 
    height:auto; 
    z-index:200; 
} 

html:

<div><img src="profile_pic.png" alt="" /></div> 

cevap

2

Açıklama: İçerik yerleştirin eğer

Sen görüntüye Css özelliklerini uygulamak mümkün olmayacaktır :before sözde öğenin. ayarladığınız width/height, yalnızca içeriğe değil, sözde öğeye uygulanır.

Çözüm:

:before sözde elemanının arka plan olarak resim ayarlayın. Ardından, resmi istediğiniz gibi boyutlandırmak için background-size özelliğini kullanabilirsiniz.

FIDDLE

olarak, cover/contain gibi boyutuna görüntü veya değerleri yüzdelerini kullanabilirsiniz background-size özellikleri açıklanmıştır. Görüntüyü background-position kullanarak yatay/dikey olarak konumlandırabilirsiniz.

CSS:

div {position:relative;width:350px;} 
div:before{ 
    content:""; 
    position:absolute; 
    background-image : url('buble.png'); 
    background-size:contain; 
    width:100%; 
    height:100%; 
    z-index:200; 
} 
+0

keman bağlantınız bozuk. lütfen kontrol edin. – interstellarDust

+0

@bandedKrait Thx bunu işaret etmek için sık sık "update" butonuna tıklamayı unutuyorum. Bağlantı düzeltildi. –

İlgili konular