我有两个div:
<div class="iphonebackground">
<div class="screenbackground"></div>
</div>
.iphonebackground {
background-image:url("../img/iphone-frame.png");
background-repeat: no-repeat;
background-position: center;
background-size: 100%;
height:576px;
}
.screenbackground {
background-image:url("../img/iphone-background.png");
background-repeat: no-repeat;
background-position: center;
background-size:100%;
height:576px;
}
第一个,iphonebackground 将 background-image 设置为 iPhone 框架的图像 ( http://chpwn.com/apps/iphone-frame.png )。第二个,screenbackground 将背景图像设置为 PNG 图像,其大小与 iPhone 屏幕上的图像相同(https://dl.dropbox.com/u/290586/iphone-bg.png)。
这样做的结果是页面呈现如下内容:http://imgur.com/yVF9gyg。由于我的网站基于 Twitter Bootstrap,因此 div 会调整大小以适应浏览器窗口,因此在较小的显示屏上看起来像这样:http: //imgur.com/Q2Qy4wn。
如您所见,div 的高度固定为 576px。这意味着在第二幅图像中,背景图像的上方和下方都有很大的空白区域。有没有办法设置 div 的高度,使它们与背景图像高度的大小一样高,从而消除空白?