すべてが 400px × 400px のボックスに収まる画像がたくさんあります (つまり、サイズの 1 つは 400px で、もう 1 つはそれより小さい)。CSSを使用してできるようにしたいのですが、必要に応じてjquery/javascriptを使用して、その画像を200px x 200pxのボックスに合わせて、画像の2つの端がボックスに触れ、他の2つの端の間に隙間ができるようにしますボックス。アスペクト比を維持する必要があります。
私のHTMLは次のとおりです。
<div class="small">
<img src="/images/photos/View.jpg" alt="View" />
</div>
そして私のCSSは:
div.images div.small
{
width:200px;
height:200px;
line-height:200px;
text-align:center;
}
div.images div.small img
{
vertical-align:middle;
max-width:200px;
max-height:200px;
}
ここでサンプルを見ることができます。
残念ながら、横向きの画像はボックスの上部に収まっていますが、中央に配置したいと考えています。max-width
また、 /に依存する賢者についてはよくわかりませんmax-height
。
これらのボックス内で画像を中央に配置するにはどうすればよいですか?