Вы можете сделать это, не расширяя NbLayoutComponent
.
Выньте нижний колонтитул и поместите его под nb-layout
:
<nb-layout-footer>
... footer component
</nb-layout-footer>
И отрегулируйте размер боковой панели или .main-container
под боковой панелью и сделайте ширину нижнего колонтитула 100%
.
nb-sidebar .main-container {
height: calc(100vh - height-of-your-footer)
}
nb-layout-footer {
width: 100%
}
Что происходит: У вас может быть следующий макет:
<nb-layout>
<nb-layout-header subheader>
<app-header></app-header>
</nb-layout-header>
<nb-sidebar class="menu-sidebar" tag="menu-sidebar" responsive>
<nb-menu tag="menu" [items]="items"></nb-menu>
</nb-sidebar>
<nb-layout-column class="layout-container">
<ng-content></ng-content>
</nb-layout-column>
<nb-layout-footer>
<app-footer></app-footer>
</nb-layout-footer>
</nb-layout>
Поместив nb-layout-footer
под nb-layout
, оба контейнера sidebar
и .content
помещаются под .layout-container
, и каждый имеет определенную ширину.Нижний колонтитул подпадает под .content
.Для того, чтобы сделать его на всю ширину, нужно вывести нижний колонтитул из .layout-container
.