Sayfanın bir kaç resmim var. Görüntünün yüklenmesinden önce (bu iyi) sayfanın oluşturulmaya başladığını, ancak görsel efektin harika olmadığını buluyorum. Ben tam genişliği bir gri arka plan resmi gösterebilir basit bir yolu var mıTam resmin yüklenmesini beklerken yer tutucu arka plan/görüntü mü?
--------hr--------
[ ]
[ image ]
[ ]
text
:
--------hr--------
text
Sonra birkaç milisaniye sonra sayfa Bunu göstermek için atlar: Başlangıçta kullanıcı bunu görür ve görüntü kendisini yükleyene kadar resmin kaplayacağı yüksekliğini mi?
Komplike edici faktör, görüntülerin yüksekliğini ve genişliğini önceden bilmememdir: bunlar yanıt vericidir ve yalnızca içeren div dosyasının width: 100%
değerini belirlemiştir.
<div class="thumbnail">
<img src="myimage.jpeg" />
<div class="caption">caption</div>
</div>
img { width: 100% }
Burada temel sorunu göstermek için bir JSFiddle var: Bu HTML/CSS olan http://jsfiddle.net/X8rTB/3/
Ben LazyLoad gibi şeyler içine baktım ama daha basit olmalı orada düşünmeden edemiyorum, JS olmayan cevap. Ya da görüntünün yüksekliğini önceden aşılmaz bir problem olarak bilmemem gerçeği mi? Görüntülerin en boy oranını biliyorum. Bildiğin "daha kısa" görüntüye ayarlayın -
gri bir arka plan ile boş bir div olun ve boyutları ayarlayın yardımcı olduğunu
Umut, daha sonra 'background-image' olarak resim eklemek? – Andy
Aşağıdaki gibi denedi, ancak aslında hiçbir şey yapmıyor gibi görünüyor: 'ul.options li {background: url (/ media/img/cont/filler.PNG); arka plan boyutu:% 100% 100; } ' – Richard
Richard, bir liste öğesini kullanmayın,' 'yerine bir div kullanın ve ardından set boyutlarını verin (' height: 200px; width: 300px; ') ve – Andy