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