你如何拉伸背景图像

pho*_*tom 3 html css asp.net jquery

我有一个渐变背景,我在ASP.Net Webforms应用程序中使用如下:

<div style="background-image: url(foo.jpg) repeat-x;">
    ... Injected HTML codes
</div>
Run Code Online (Sandbox Code Playgroud)

其中foo.jpg是一个200x1像素的图像.我的问题是,注入的HTML的高度从大约200px变化到1000 + px,具体取决于数据网格的大小.此外,此段是用于定位内容的更大页面的一部分.

我想要的是,在注入HTML之后,让背景自动拉伸以适应空间,以便在整个高度上平滑地应用渐变.

SLa*_*aks 5

CSS无法拉伸背景图像.

然而,IMG元素可以被拉伸,所以你可以把一个IMG权电网,使用CSS之前给它position: absolutez-index:-1,并使用jQuery设置其大小等于电网.

  • +1 - 对于CSS 2和以前的版本为真.CSS 3(仍然是工作草案)确实支持通过background-size属性调整背景大小.见http://www.css3.info/preview/background-size/.这是真正重要的浏览器支持,在这种情况下遗憾的是缺乏. (2认同)
  • +1如果你将你的img和网格放在一个绝对定位的元素(比如一个div)中,你可以跳过使用javascript并只添加宽度:100%高度:100%到已经提到的图像元素的css. (2认同)