html - 强制页脚始终位于 CSS 的底部

标签 html css footer

我正在生成一个左侧菜单,其中填充了一些对象。问题是我需要将页脚始终 放在页面底部(无论菜单中有多少对象)。

我使用了绝对位置和底部标签,但结果不正确。

enter image description here

这是我为此使用的 CSS 代码:

/*Footer*/
#mainfooter{
    font-size: 16px; 
    background:#dd3035;
    color: white;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
}
/*Left menu*/
.list-group{
    padding-left: initial;
}

.list-group-item{
    background-color: #dd3035;
    border-style: solid;
    border-color: #eeeeee;
    text-align: center;
    margin-top: 1%;
    margin-left: 5%;
    margin-right: 5%;
    list-style:none;
    border-radius: 10px;
}
<div id="kid_list">
 <div class="list-group">
  <ul style="padding-left: initial;">
   <t t-if="kids">
    <t t-foreach="kids" t-as="kid">
     <li class="list-group-item">
      <a t-attf-href="/user/{{kid.id}}">
       <i class="fa fa-user fa-2x"></i>
       <span class="nav-text">
        <t t-esc="kid.name" />
       </span>
      </a>
     </li>
    </t>
   </t>
  </ul>
 </div>
</div>
<div id="mainfooter">
 <small>Copyright 2019-2020, Coas Education Website</small>
</div>

有什么建议吗? 感谢阅读!

最佳答案

对于 mainfooter,您应该将 position: absolute; 更改为 position: fixed;

#mainfooter {
  font-size: 16px;
  background: #dd3035;
  color: white;
  text-align: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 40px;
}

.list-group {
  padding-left: initial;
}

.list-group-item {
  background-color: #dd3035;
  border-style: solid;
  border-color: #eeeeee;
  text-align: center;
  margin-top: 1%;
  margin-left: 5%;
  margin-right: 5%;
  list-style: none;
  border-radius: 10px;
}
<div id="kid_list">
  <div class="list-group">
    <ul style="padding-left: initial;">
      <div t-if="kids">
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
        <li class="list-group-item">test</li>
      </div>
    </ul>
  </div>
</div>

<div id="mainfooter">
  <small>Copyright 2019-2020, Coas Education Website</small>
</div>

关于html - 强制页脚始终位于 CSS 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59628021/

相关文章:

google-apps-script - 我可以自动将标题文本添加到 Google 文档文件的页脚吗?

javascript - Resposexml 返回空值

javascript - php $_GET ["variable"] 未设置,尽管应该设置

ios - 如何有选择地向 UIWebView 添加样式表?

css - gulpfile.js 帮助添加实时重新加载

r - 修改 R markdown 中 fancyhdr 页脚的位置

HTML CSS 按钮定位

javascript - Div 文本垂直填充

html - 三个相邻的响应框,其中一个按钮需要在底部对齐

html - 带 3 列的页脚,左右固定,中心流体最大化