javascript - 多个 div 的单一背景

标签 javascript html css svg png

有没有办法将一张图片(PNG 或 SVG)作为多个 div 的背景?请参阅下面的图片,了解它是如何工作的。此外,当屏幕宽度变小并且 div 在彼此下方排列时,是否有一种方法可以更改背景以匹配它?

没有背景的 DIV: DIVs Without Background

背景: enter image description here

具有背景的 DIV: enter image description here

最佳答案

使用 background-attachment: fixed 会给你想要的效果。您只需要确保您的背景图像在 div 的范围内工作,否则您将获得可以使用 background-repeat: none

关闭的平铺

.border {
  border: 1px solid #000;
  position: absolute;
}

div {
  background-image: url("https://dummyimage.com/500x250/000/fff.png");
  background-attachment: fixed;
}
<div id="div1" class="border" style="height:100px;width:200px"></div>
<div id="div2" class="border" style="left:225px;height:100px;width:200px"></div>
<div id="div3" class="border" style="top: 125px;height:100px;width:225px"></div>
<div id="div4" class="border" style="left:250px;top:125px;height:100px;width:175px"></div>

关于javascript - 多个 div 的单一背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44349612/

相关文章:

javascript - 使用 jQuery getJSON 解释/解析 JSON 数据

javascript - 在不知道唯一 radio 名称的情况下传递 radio 值

javascript - 使用 javascript 过滤

javascript - 如何将CSS添加到动态创建的表

html - @import 不适用于 "remote URL"而适用于 "local URL"

php - Magento - 初学者概念 - 主题结构

javascript - CSS - 元素被 sibling 隐藏

jquery - 将 Bootstraps 输入字段样式与 JQuery 功能结合使用

javascript - "select"元素中选项下拉列表的函数

javascript - 在 for 循环中使用 <label> &lt;input&gt; <br>