幅:自動、高さ:100%の水平レイアウトがありますが、画像のアスペクト比を維持するために本体またはコンテナが伸びていません。
この添付画像に見られるようなレイアウトが必要です。
これらの画像をパネルdivの背景として使用します。
これが私のコードです:
HTML
<body>
<div id="cover" class="panel">
<img src=""/>
</div>
<div id="panel1" class="panel">
<img src=""/>
</div>
<div id="panel2" class="panel">
<img src=""/>
</div>
<div id="panel3" class="panel">
<img src=""/>
</div>
<div id="panel4" class="panel">
<img src=""/>
</div>
</body>
CSS
* {
margin: 0;
padding: 0;
height: 100%;
}
body {
width: auto;
height: 100%;
}
.panel {
width: auto;
height: 100%;
float: left;
}
.panel img {
width: auto;
height: 100%;
z-index: -1;
}
このjsfiddleでも見ることができます。
.panelを左にフロートさせて、すべてを水平に表示しますが、コンテナーはすべてのパネルの幅に対応しておらず、パネルは互いに積み重なっているだけです。
注:修正したくないので、レスポンシブにする必要があります。
これが私が達成したいことの例です(jsfiddle)。
ご覧のとおり、垂直スクロールバーはなく、水平スクロールバーのみが表示されています。ビューポートのサイズを変更すると、画像の幅と高さが調整され、アスペクト比が維持されます。