我知道有人问过类似的问题,但我没有设法从这些人那里得到任何建议并得到一些工作。关于这个主题的很多建议也针对制作整页背景图像,这不是我想要做的。
我试图让背景图像水平拉伸以适合特定的 div。div 本身包含子 div,其内容应显示在背景顶部。
我有如下的html:
<div class="parent">
<div class="child">
<h3>My Header</h3>
<p><a href="another.html">A link</a></p>
<p>Some content</p>
</div>
</div>
和这样的CSS:
.parent{
width: 100%;
height: 145px;
float: left;
clear: both;
background: url(../img/parent-bg.png) top left no-repeat;
}
.child{
width: 960px;
height: 80px;
margin: 0 auto;
text-align: center;
}
parent-bg.png 有一个从左到右的渐变填充,大小为 60 x 142 像素,这就是为什么我希望它拉伸以适应父 div 而不仅仅是使用 repeat-x(重复时渐变看起来很奇怪)。
CSS3 background-size:cover 属性完全符合我的要求,但当然不适用于 IE 9 之前的版本。我很想知道是否能找到适用于 IE 8 和 7 的解决方案。
我看过这个 jquery 插件的快速播放,但无法让它工作:https ://github.com/louisremi/jquery.backgroundSize.js#readme 。无论如何,我不太热衷于在 javascript 中隐藏样式属性,这只是一个“快速游戏”。