我也有这个问题。在大多数浏览器中这很容易,但在 IE8 及以下浏览器中却很棘手。
现代(非 IE8 及以下)浏览器的解决方案:
#scroller_shadow {
background: url(../img/ui/shadow.png) center repeat-x;
background-size: auto 100%;
}
有一些 jQuery 插件可以模拟 IE8 及以下版本的背景大小,特别是backgroundSize.js,但如果你想让它重复,它就不起作用。
无论如何,因此开始了我可怕的黑客攻击:
<div id="scroller_shadow">
<div id="scroller_shadow_tile">
<img src="./img/ui/shadow.png" alt="" >
<img src="./img/ui/shadow.png" alt="" >
<img src="./img/ui/shadow.png" alt="" >
...
<img src="./img/ui/shadow.png" alt="" >
</div>
</div>
确保包含足够<img>
的 's 以覆盖所需的区域。
CSS:
#scroller_shadow {
width: 500px; /* whatever your width is */
height: 100px; /* whatever your height is */
overflow: hidden;
}
#scroller_shadow_tile {
/* Something sufficiently large, you only to make it unreasonably wide if the width of the parent is dynamic. */
width: 9999px;
height: 100%;
}
#scroller_shadow_tile img {
height: 100%;
float: left;
width: auto;
}
无论如何,这个想法是从图像中创建拉伸效果。
JSF中。