【发布时间】:2013-06-13 01:01:48
【问题描述】:
我正在创建一个网页,目前如下图所示:
我现在要做的是用两个或多个交替的背景图像替换草图像。 这些图像必须在 x 方向重复。示例:
灰色背景和草与灰色背景之间的渐变可以忽略不计。
所有背景图片的大小均为260x650 像素,图片数量是静态的。
我尝试过的是创建这样的背景:
background: url('bg1.png') 0 0 no-repeat, url('bg1.png') 260px 0 no-repeat
问题是我无法设置repeat-x,因为图像之间必须有260px 的边距。 This answer to other question 表示没有这样的余量。
我不希望将图像组合成一个图像。
我的资源是 plain JavaScript、CSS 和 HTML。我的目标浏览器相对较新(IE 9,但最好是 8),所以不要担心旧的怪癖。
【问题讨论】:
-
编辑图像并添加一些透明边距更简单...
-
我明白这一点,但我希望我的用户能够更改图像。
-
我不明白www1.picturepush.com/photo/a/13298504/img/Anonymous/…,您是否想要在两者之间有一个真正的差距,或者它们是否应该重叠一些。 (仅针对宽度的不同背景尺寸可能适用于草设计)? :) 如果你想要像网格这样的间隙,额外的图像就可以了
-
所以用户可以上传自己的图片或类似的东西?你可以依赖一些服务器端的图像处理插件,或者通过 Javascript 来解析
background-image和background-position样式属性(background-repeat可以单独设置为no-repeat)。 -
@GCyrillus 我不确定我是否理解你的意思。我希望图像直接交替显示,直到填满整个屏幕。
标签: javascript html css