【发布时间】:2017-03-28 14:50:37
【问题描述】:
我想用红色的background-color 制作一个 div 来覆盖我的整个页面,但我不想使用 CSS position: absolute。这是我的 CSS 位置示例:
<div style="width: 100%; height: 100%; position: absolute; top: 0; left: 0;"></div>
CSS 位置在大多数情况下都有效,但是我无法创建多个这些 div(由于top: 0 和left: 0,它们相互重叠或相互抵消)。当你向下滚动时,我希望你能看到更多的 div。
如果有一个纯 CSS 解决方案会很有帮助,但 JavaScript 和 HTML 也对我开放。只是没有 JQUERY。
【问题讨论】:
-
你做得对,你只需将下一个设置为
top: 100%以使其低于第一个等。 -
之后,top: 200% 在 Chrome 中不起作用。
-
可能有什么我不明白的...如果你设置一个div覆盖所有页面,当然你可以只有一个...不是吗?
-
这些会成为您页面上的第一个元素吗?
height: 100vh; width: 100vw;呢? Like this -
如果我坚持使用 px 而不是 % 在我的情况下也会有所帮助。我正在构建一个仅适用于特定屏幕尺寸的应用,而且我对 px 比对 % 更熟悉。
标签: javascript html css