display
プロパティがbox
or inline-box
( ) に設定されている div 内の画像のサイズ変更に問題がありますinline-flex
。
CSS
.thumb {
height: 250px;
width: 300px;
/* Firefox */
display: -moz-inline-box;
-moz-box-pack: center;
-moz-box-align: center;
/* Safari, Opera, and Chrome */
display: -webkit-inline-box;
-webkit-box-pack: center;
-webkit-box-align: center;
/* W3C */
display: inline-flex;
box-pack: center;
box-align: center;
}
.thumb img {
width: 280px;
}
HTML
<div class="thumb">
<img src="image1.png" alt="Image 1" />
</div>
Chrome では、結果は私が期待したものです。画像の幅は 280px、高さは幅に比例し、画像は水平方向と垂直方向の中央に配置されます: http://jsfiddle.net/AkwDk/。
ただし、Firefox と Opera では、画像の幅が無視され、高さが 100% になるという点で結果が異なります。画像に追加することで、少なくとも FF で高さの問題を修正できましたmargin: auto
が、幅の問題は残っています: http://jsfiddle.net/AkwDk/1/。
何か案は?