我有一个背景图片的div,将覆盖标题幻灯片的一部分。我希望div的宽度始终为窗口大小的100%,即使用户重新调整大小也是如此。高度应根据背景图像的宽高比进行更改。背景图片的尺寸为1500x406。CSS - 设置div宽度100%并调整大小保持纵横比
这里的示例代码:
HTML
<div id="wrapper" class="clearfix">
<div id="bg_img"></div>
</div>
CSS
.clearfix {
width: 100%;
position: relative;
display: block;
margin: 0;
padding: 0;
border: 0;
line-height: 1.5;
}
#bg_img {
background: url('http://rndimg.com/ImageStore/OilPaintingBlue/999x400_OilPaintingBlue_19aa91c1b6e142f288fe69eb2a160a2b.jpg') no-repeat;
position: absolute;
z-index: 100;
top: 9em;
width: 100%;
height: 406px;
margin: 0 auto;
display: inline;
}
工作JSFiddle
你需要JS为。如果你对纯CSS解决方案感兴趣,可以看看'background-size:cover;'[demo](http://jsfiddle.net/9XG5w/4/) – alizahid
为什么不试试: 'background:url ('http://rndimg.com/ImageStore/OilPaintingBlue/999x400_OilPaintingBlue_19aa91c1b6e142f288fe69eb2a160a2b.jpg')repeat' – Aditya
你不需要JS。 – Popnoodles