500x500 の固定サイズの div があります。この div 内に、動的にできるイメージ タグがあります。正方形、長方形 (幅 > 高さ)、または垂直の長方形 (高さ > 幅) のサイズを持つことができることを意味します。問題は、この画像をつぶしたくないということです。画像の縦横比を維持したかったのです。画像サイズが 1000x250 の場合、500x125 にサイズ変更してから、この 500x500 ボックスの中央に配置します。サイズが 500x1000 の場合、サイズを 250x500 に変更し、左右に白い間隔で中央に配置します。
純粋にcssを使用してこれを行う簡単な方法はありますか、それともjavascriptが必要ですか? そしてどうやって?
これが私が今持っているものの構造です:
<div class="product-large" style="position: relative; overflow: hidden;"><img src="/images/store_logos/9ae3d8f75c80d5a48bf59f975e8450c9e8b7a9d9.jpeg" alt=""><img src="/images/store_logos/9ae3d8f75c80d5a48bf59f975e8450c9e8b7a9d9.jpeg" class="zoomImg" style="position: absolute; top: -236.43249427917618px; left: -188.05491990846681px; opacity: 0; width: 1024px; height: 714px; border: none; max-width: none;"></div>