サイトの中央に画像を配置しようとしています。水平方向と垂直方向の両方で中央に配置したいので、次のようにテーブル/テーブルセルレイアウトを使用しました:
<div id="mainContainer>
<div id="horizon">
<img src="url">
</div>
</div>
ここで mainContainer はdisplay: tableに設定され、Horizon はdisplay: table-cellに設定されています。
残念ながら、画像はこの構造の一部になるため、比例してサイズ変更されなくなりました。テーブル/テーブルセルのdivに移動するとすぐに、元のサイズにサイズ変更されます( max-width: 100%とmax-height: 100%のために比例してサイズ変更されるのではなく)
参照: http://jsfiddle.net/U8KcN/
編集:
私の悪い。問題を単純化しようとしました。画像の小さなスライドショーを作成したい。ここでの問題は、画像のサイズがわからないことです(スライドショーを使用している他の人を参照)。したがって、簡単に言えば、1) 画像の幅と高さが div の寸法よりも小さい場合は画像を div の垂直方向および水平方向の中央に配置し、2) 画像が div の寸法よりも大きい場合は画像のサイズを自動的に変更する特定の CSS が必要です (追記、幅が大きいか高さが大きいかは不明)。
出典:OPコメント