下面的代码工作以及在Firefox和Chrome,但不会在Safari(苹果和iPad测试): http://jsfiddle.net/eFd87/ 。
<div id="wrapper">
<div id="content">
<img src="http://farm3.staticflickr.com/2783/4106818782_cc6610db2c.jpg">
</div>
</div>
#wrapper {
position: relative;
padding-bottom: 33.33%; /* Set ratio here */
height: 0;
}
#content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: green;
text-align: center;
}
#content img {
max-height: 100%;
}
我们的目标是有包装的div保持一个固定的宽高比( 在我的web应用程序是一个旋转木马 ),并在图像内调整其大小,以适应在div(和中心)。
在Safari图像不因的显示height: 0
(这将给予的0为IMG的高度)。 随着height: 100%
的图像显示,但不适合在div(溢出)。
你看到了这个问题的任何解决方案? 我一直在这几个小时...