私のページにはいくつかの画像があります。私は、画像が読み込まれる前にレンダリングが始まりますが、視覚的効果はそれほど大きくないことを発見しました。私は正確に幅をのグレーの背景画像を表示することができる簡単な方法はあり完全なイメージが読み込まれるのを待っている間、プレースホルダの背景/イメージ?
--------hr--------
[ ]
[ image ]
[ ]
text
:
--------hr--------
text
その後数ミリ秒後にページがこれを表示するためにジャンプ:最初のユーザーが、この見ています画像自体が読み込まれるまで、画像が占有する高さはですか?
複雑な要因は、画像の高さと幅があらかじめわかっていないことです。反応しやすく、含まれているdivのwidth: 100%
に設定されています。これは、HTML/CSSです:
<div class="thumbnail">
<img src="myimage.jpeg" />
<div class="caption">caption</div>
</div>
img { width: 100% }
は、ここで基本的な問題を説明するためにJSFiddleです:http://jsfiddle.net/X8rTB/3/
私はLazyLoadのようなものに見えてきましたが、私は単純に存在する必要があります感じて助けることができません、非JS回答。それとも、私はあまりイメージされていない問題は、イメージの高さを知らないという事実ですか?私は画像のアスペクト比を知っています。
空白のdivを灰色の背景に置き、寸法を設定してイメージを 'background-image'として追加しますか? – Andy
次のように試してみましたが、実際には何もしていないようです: 'ul.options li {background:url(/ media/img/cont/filler)。png);背景サイズ:100%100%; } ' – Richard
リチャード、リスト項目を使用せず、' 'の代わりにdivを使用して寸法を設定すると(' height:200px; width:300px; ')、それはうまくいくはずです – Andy