html - 使多个图像覆盖整个视口(viewport),如 css 重复

标签 html css viewport

最简单的描述方式是引用我的 fiddle :

编辑:有错误的 fiddle 链接,但这是正确的:

http://jsfiddle.net/b3rgstrom/k7qq4/2/

这是我的 CSS:

.dynamic {
  margin-top: 10px;
  position: relative;
  overflow: hidden;
  height: 200px;
  width: 100%;
}
.dynamic img{
  margin: -2px;
}

.repeat {
  position: relative;
  background-repeat: repeat;
  background: url("http://placehold.it/100x100");
  width: 100%;
  height: 200px;
  overflow: hidden;
  margin-top: 30px;
}

我想要一个动态的小图像列表来覆盖固定高度区域内的视口(viewport),从一侧到另一侧覆盖整个浏览器窗口。 问题是图像只有在它们拥有完全需要的空间后才会显示,在我的示例中是 100 像素。

如果我拍摄一张图像并重复,它会根据需要显示尽可能多的图像以从一侧到另一侧覆盖整个屏幕,这就是我想要完成的。

让我知道是否可以澄清。

有什么想法吗?

最佳答案

超大 wrapper

.dynamic 中添加一个宽度两倍的包装器。这样,图像就位于一个宽度足够大的元素中。 .dynamic 上的 overflow:hidden 可防止额外的宽度触发水平滚动条。

Updated demo

CSS

.dynamic {
    width: 100%;
    overflow: hidden;
}
.dynamic .wrapper {
    width: 200%;
}

HTML

<div class="dynamic">
    <div class="wrapper">
        ...
    </div>
</div>

关于html - 使多个图像覆盖整个视口(viewport),如 css 重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15817148/

相关文章:

html - 元视口(viewport) : width=device-width or initial-scale=1 or both

javascript - 显示一个值或另一个值,具体取决于它是否存在

html - div 在页面外溢出

html - CSS - 如何设置标题图像作为使用例如。 Facebook?

css - 全宽 Material-UI Grid 无法正常工作

css - 使用 CSS 更改 "selected"的背景颜色

html - 是否可以只关注复选框的选项卡样式?

javascript - 重新格式化为横向 View

html - 为什么我的网站在移动设备上中断?

html - CSS Flexbox 水平居中问题