Я хотел разместить нижний колонтитул внизу содержимого, но не по всей ширине страницы.Нижний колонтитул всегда должен быть снизу, если содержимое не размещено, то есть, как показано на рисунке 1. Боковую панель можно переключать с помощью кнопки в navbar
.
![enter image description here](https://i.stack.imgur.com/eHudI.png)
Мне удалось получить только, как показано ниже:
![enter image description here](https://i.stack.imgur.com/JeOcc.png)
Боковая панель должна сдвинуть нижний колонтитул вправо, но это всегдана вершине.Так как, когда боковая панель скрыта или свернута, нижний колонтитул должен занимать ширину страницы как занятую, покупая контент.
Реализация 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;
}