これはささいなことのように見えますが、結局のところ、調査とコーディングを行っても機能しません。条件は次のとおりです。
- ブラウザのウィンドウサイズは不明です。したがって、絶対的なピクセルサイズを含むソリューションを提案しないでください。
- 画像の元の寸法は不明であり、ブラウザのウィンドウに適合しない場合があります。
- 画像は垂直方向と水平方向の中央に配置されます。
- 画像の比率を維持する必要があります。
- 画像はウィンドウ内に完全に表示される必要があります(トリミングしないでください)。
- スクロールバーを表示したくない(画像が収まる場合は表示しない)。
- ウィンドウのサイズが変更されると、画像は自動的にサイズ変更され、元のサイズより大きくなることなく、利用可能なすべてのスペースを占有します。
基本的に私が欲しいのはこれです:
.fit {
max-width: 99%;
max-height: 99%;
}
<img class="fit" src="pic.png">
上記のコードの問題は、機能しないことです。垂直スクロールバーを追加することで、必要な垂直スペースをすべて取ります。
私が自由に使えるのはPHP、Javascript、JQueryですが、CSSのみのソリューションでは殺してしまいます。IEで動かなくてもかまいません。