css - 一个div中的多个背景图像,一张接一张

标签 css background-image

假设我有 2 张图片,一张是 1px*700px,第二张是 1px*800px。我想将这些图像作为 background 放到一个 div 中,这样 div 就有 1500px 高度。

用 CSS3 可以吗?

div{
    background: url(first_image.jpg) repeat-x, url(second_image.jpg) repeat-x;
    /* ... */
}

我可以在 Photoshop 中“加入”这些图像,但我想知道是否有 CSS3 解决方案。

我的问题:目前我有两个 div 并且每个都有一个 background-image 所以放在一起看起来不错。我的问题是我有一个元素需要放在这两个 divs“连接”的位置,当我将该元素放在那里时 - 它会破坏布局。我可以使用 position: absolute,但我宁愿避免这种情况。

最佳答案

由于 div 的高度等于两个背景图像的高度,您可以使用 bottom 将第二个背景图像移动到第一个背景图像的下方。

例子

div {
  background: url(http://www.placehold.it/5X100) repeat-x, 
  url(http://www.placehold.it/5X100/FF0000) bottom repeat-x;
  height: 200px;
}
<div></div>

关于css - 一个div中的多个背景图像,一张接一张,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29979896/

相关文章:

安卓图片背景重复

基于具有不同原始图像大小的图像的带有捆绑 Sprite 图像的 CSS3 背景图像

css - 展开内容区

jquery - 图像无响应或无法调整为最大宽度值

javascript - 在 li 悬停时更改背景图像;当我得到 li 时如何更改回来?

iphone - 如何在 iPhone 的表格 View 单元格中设置背景图像

html - 背景附件 : fixed; not working with background-position

javascript - JavaScript 和 CSS 的集成

CSS Flex 两列布局问题

css - 静态网站中的自定义图标