【问题标题】:One Background Image, Multiple Divs一个背景图像,多个 div
【发布时间】:2020-01-17 16:47:07
【问题描述】:

我将用一系列图片来解释我的问题。

一个 div 容器将具有以下背景图片:

在图片上方,会有类似 div 的 tile:

我的目标是使背景图像仅对图块可见,其余部分隐藏:

非常感谢任何帮助,谢谢!

【问题讨论】:

标签: javascript html css


【解决方案1】:

使用 background-attachment 属性,如下面的小提琴:

http://jsfiddle.net/1ovd3cnk/1/

每个图像块得到以下内容:

background-image: url(http://i.stack.imgur.com/fOV15.png);
background-attachment: fixed;

编辑:在行而不是容器上设置边距

【讨论】:

  • 太棒了。我试图将 OP 指向背景剪辑,但无法使其工作:D
  • 请注意,背景图像将根据容器距窗口左上角的距离“移动”:jsfiddle.net/yo66c2gw
  • 是的,这是为了展示如何使用该属性来获得所需的效果,而不是完整的解决方案。
【解决方案2】:

抱歉这样回复,我没有足够的声誉在其他 cmets 中添加评论,但在之前的答案中添加了一些内容:

可以使用以下方法修复移动的图像:

background-size: cover;

但请记住,旧浏览器不支持 cover 属性。 http://caniuse.com/#search=background-size

因此,如果您想跨旧浏览器兼容,我建议您尝试使用 javascript 并使用元素的宽度和高度进行一些数学运算,以调整背景图像的位置。

【讨论】:

    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    相关资源
    最近更新 更多