2017-01-24 7 views
0

これはちょっと説明しにくいです。がんばります。画像がロードされる前にdivの高さを設定する

divに読み込まれる動的イメージがあります(フィード内のInstagramイメージを考えます)。画像は画面のサイズに応じて拡大または縮小します(応答性)。私は幅を100%に設定し、高さは自動です。問題は、divの高さは、画像がdivで展開されるまで何もなく、画像と一緒に展開されることです。もしdivが(画像が入っているボックス)がページの読み込み時に正しい高さにセットされていて、画像がダウンロードされたり、divに書き込まれたりするなら、私はそれを望みます。希望の結果は次のようになります。ページの読み込み時に、すべてのサイズが適切に設定されたボックスのフィードがあり、画像が読み込まれると、それらのボックスに画像が埋められます。

私のdiv CSSは次のとおりです。

padding: 0 10px 0 8px; 
box-sizing: border-box; 

私のイメージCSSは次のとおりです。

width: 100%; 
height: auto; 
border-radius: 18px; 
border: 1px solid #eeefef; 
background: #eee; 
+2

と画像の比率が異なる場合があります。たとえば、正方形のサイズの画像について話していますか? – Kejt

+1

イメージが読み込まれる前にイメージのサイズを知っていますか?あなたは確かにそれが必要です。 – Aaronius

+0

私はそうですが、それはまた、画面/デバイスの読み込みのサイズに比例します。なぜ私はそれを幅100%に設定するのですか? –

答えて

0

いいえ、あなたは画像サイズを知らなくても、画像へのdivのサイズを設定することはできません。 divの高さと幅を一定にしてみてください。

+0

私は傾ける。電話の画面サイズはすべてあまりにも異なっています。 –

+0

電話機の場合、メディアクエリを使用して幅を100%に設定し、divの高さを一定にします – AravindVasudev

+0

私は次のような意味を持っています: https://jsfiddle.net/1ga0oej2/ – AravindVasudev

関連する問題