html - 对齐内容底部的页脚,推到侧边栏的右侧

标签 html css bootstrap-4

我想将页脚放在内容的底部,但不要横跨页面的整个宽度。如果内容未放置,则页脚应始终位于底部,如图 1 所示。可以通过 navbar 上的按钮位置切换侧边栏。

enter image description here

我只能得到如下所示:

enter image description here

侧边栏应该将页脚推到右边,但它总是在顶部。因为,当侧边栏隐藏或折叠时,页脚应占据页面的宽度,因为占据了购买内容。

HTML 实现采用以下结构:

<div class="wrapper">
   <!-- Navbar -->
   <nav class="navbar navbar-expand-sm fixed-top navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
      <div class="container-fluid">
      </div>
   </nav>
   <!-- Sidebar -->
   <div id="sidebar" class="shadow-sm"></div>
   <!-- Page Content -->
   <div id="content">
      <div class="container-fluid">
         <div class="card">
            <div class="card-body">
               <h1>
                  Collapsing Menu
                  <small class="text-muted">Version 2.1</small>
               </h1>
            </div>
         </div>
      </div>
   </div>
</div>
<footer id="page-footer" class="py-3 bg-dark text-light">
   <div class="container">

   </div>
</footer>

页脚和侧边栏的 CSS:

footer {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
}
#sidebar {
    margin-top: 54px;
    width: 250px;
    position: fixed;
    top: 0;
    left: 0;
    height: calc(100vh - 55px);
    z-index: 999;
    padding: 10px;
    -webkit-transition: right .5s ease,left .5s ease;
    -moz-transition: right .5s ease,left .5s ease;
    -o-transition: right .5s ease,left .5s ease;
    transition: right .5s ease,left .5s ease;
}

最佳答案

我建议将页脚放在 ID 为“content”或类为“container-fluid”的 div 中。

看看它是如何工作的。

长版本:您的页脚当前根据其父上下文进行间隔。在当前版本中,您放置页脚的上下文不在您发布内容的范围内 - 这意味着,就处理而言,页脚不知道内容容器。此处最快的解决方案是将页脚放在包含内容的容器的上下文中。这样,页脚包含在显示内容的同一个 div 中。它是否触及屏幕底部取决于您的 css。

希望对您有所帮助。

关于html - 对齐内容底部的页脚,推到侧边栏的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56341624/

相关文章:

javascript - Javascript+OpenLayers 中的侧边栏

java - 如何通过XPath获取另一个表的TD内的表

javascript - 是否可以使用参数隐藏 youtube 的红色大播放按钮?

php - 动态下拉产生奇怪的结果

html - 使 8 个矩形图像以原始宽高比和流畅的布局填满整个屏幕

html - 将 img/logo 居中并在 logo 周围制作导航栏元素

javascript - 在 Ruby On Rails 5 上渲染 link_to 上的部分内容而不刷新 View

javascript - 如何跨框架访问元素?

html - Webkit 描边不对齐

html - 使用 Datalist 显示带有以下 HTML 代码的产品