2
我在设置display
属性设置为box
或inline-box
(inline-flex
)的div内调整图像大小时遇到了一些问题。CSS flexbox模型和图像宽度
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/。
任何想法?
请使用Flexbox的负责任,也没有提供他们的现代同行不使用旧的过时的属性。 – cimmanon 2013-05-05 16:50:51