如何将页脚放在页面底部

How to Put Footer at Bottom of Page

我的页脚位于页面底部,直到我在它之前添加了几个 div。我不确定为什么这会抛出我的代码。我不想使用 position: fixed 因为我希望它位于底部,但只有在向下滚动时才能看到,就像本页的页脚一样。

            .gallerybox {
                border: 4px solid rgba(54, 215, 183, 1);
                width:30%;
                height:200px;
                float:left;
                margin-left:10px;
                margin-bottom:10px;
            }
            #footer {
                width:100%;
                height:100px;
                background-color:lightgray;
                bottom:0;
                left:0;
                position:relative;
            }
    <div id="holder">
        <div id="body">
            <p id="gallery">The Gallery</p>
            <div class="gallerybox"></div>
            <div class="gallerybox"></div>
            <div class="gallerybox"></div>
            <div class="gallerybox"></div>
            <div class="gallerybox"></div>
            <div class="gallerybox"></div>
            <br>
    <div id="footer">FOOTER</div>
        </div>
         </div>

请不要使用float 属性来定位多个div.

使用 display: flex 以尽可能最好的方式实现同​​样的效果。

我想这就是你想要的

.container{
  display:flex;
  flex-direction:column;
}
.gallery{
  display:flex;
  flex-wrap:wrap;
}
.gallerybox {
  border: 4px solid rgba(54, 215, 183, 1);
  width:30%;
  height:200px;
  margin-left:10px;
  margin-bottom:10px;
}
#footer {
  width:100%;
  height:100px;
  background-color:lightgray;
}
<div id="holder">
  <p>The Gallery</p>
        <div class="container">
          <div class="gallery">
            <div class="gallerybox"></div>
            <div class="gallerybox"></div>
            <div class="gallerybox"></div>
            <div class="gallerybox"></div>
            <div class="gallerybox"></div>
            <div class="gallerybox"></div>
          </div> 
          <div id="footer">FOOTER</div>
        </div>
</div>

我已经包含了 display: flex 属性 并删除了造成问题的 float: left 还对 HTML 结构进行了一些细微的更改.

我建议你学习 flexbox 它将使 定位和结构化 HTML 与 CSS 变得非常容易和理解。

请告诉我是否有任何帮助:)