我在将display
属性设置为box
或inline-box
( inline-flex
) 的 div 内调整图像大小时遇到了一些问题。
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 中,结果是我所期望的,图像宽度为 280 像素,高度与宽度成正比,图像水平和垂直居中:http: //jsfiddle.net/AkwDk/。
然而,在 Firefox 和 Opera 中,结果不同之处在于忽略了图像宽度,而高度为 100%。margin: auto
我能够通过添加到图像来解决高度问题,至少在 FF 中,但宽度问题仍然存在:http: //jsfiddle.net/AkwDk/1/。
有任何想法吗?