画像が読み込まれるときにブラウザが画面をリフローさせずに、2 つのレスポンシブ画像を表示したい。私は現在、この回答の修正版を使用しています:responsive-design, image, how to set width/height to avoid reflow on image-load
単一のレスポンシブ イメージのフィドルは次のとおりです: https://jsfiddle.net/hxraak4u/
HTML
<div class="image-wrapper" style="max-width: 608px; ">
<div style="padding-bottom: 49.34%; "> <!-- Height / Width -->
<img src="http://met.live.mediaspanonline.com/assets/31069/example-608web_w608.jpg" style="max-height: 300px;" />
</div>
</div>
CSS
.image-wrapper {
margin: 15px auto;
page-break-inside: avoid;
}
.image-wrapper div {
position: relative;
height: 0;
overflow: hidden;
}
.image-wrapper div img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
注: いくつかのインライン スタイルを使用しているのは、Razor を使用して画像の HTML を作成し、幅、高さ、高さ/幅 (下のパディング %) を設定しているためです。
現在、既に作業しているものを保持しながら、2 つの異なる高さの画像を並べて表示しようとしています。具体的には:
- 並べて表示する異なる高さの画像
- 画像は親 div の中央に配置されます
- 画像が 100% を超えて表示されない
- ディスプレイの幅が減少して 2 つの画像のいずれかの幅よりも小さくなる場合は、これらの 2 つの画像を垂直方向に積み重ねます。
- 表示がさらに縮小する場合は、幅と高さの比率を維持しながら、必要に応じて画像の幅を縮小します - 標準のレスポンシブ UI
- 印刷するときは、画像が 1 行に 2 つある場合も 1 つある場合も、画像をページに分割しないでください。
- HTML がロードされるとき、ディスプレイの幅と幅/高さの比率に基づいて各画像の垂直方向のスペースを予約します - リフローを防ぎます