html - 绝对定位清除页脚

标签 html css

我在一个相对容器中有 2 个绝对定位的 div,我计划使用 JavaScript 来切换可见性

.container {
  position:relative;
}

.section1 {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

.section2 {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

.section1 .div1 {
  background:green;
}

.section1 .div2 {
  background:purple;
}

.section1 .div3 {
  background:brown;
}

.section1 .div4 {
  background:grey;
}

.section2 .div1 {
  background:pink;
}

.section2 .div2 {
  background:gold;
}

.section2 .div3 {
  background:blue;
}

.section2 .div4 {
  background:orange;
}

.footer {
    background:lightblue;
    min-height:100vh;
}
<div class="container">

  <div class="section1">
    <div class="div1">
      This is Item 1
    </div>
    <div class="div2">
      This is Item 2
    </div>
    <div class="div3">
      This is Item 3
    </div>
    <div class="div4">
      This is Item 4
    </div>
  </div>
  
  <div class="section2">
    <div class="div1">
      This is Item 1
    </div>
    <div class="div2">
      This is Item 2
    </div>
    <div class="div3">
      This is Item 3
    </div>
    <div class="div4">
      This is Item 4
    </div>
  </div>

</div>

<div class="footer">
  Footer
</div>

它们工作正常,但我的页脚不是。我需要添加清除吗?

最佳答案

您的页脚有 min-height 100vh。也许你的意思是容器?尝试删除它,并将 100vh 移动到容器类。

关于html - 绝对定位清除页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53782171/

相关文章:

javascript - 导航栏元素不折叠

html - 如何删除通用的 HTML/CSS 工具提示?

javascript - 如何通过q​​uerySelector改变同一个类的多个div

jquery - 如何将文本添加到 jQuery Mobile 可折叠的每个顶 Angular

html - 当内容对于其大小来说太大时,在 HTML 表格内容中显示 "..."

javascript - HTML inside html 等导致怪癖模式启动?

php - 需要删除常见问题解答之间多余的空白。使用 CSS 和 Bootstrap

html - 输入未完全包含在父项中

javascript - 通过 jQuery 添加一个类到 div onclick

javascript - 水平拉伸(stretch) div 背景图像