Я решил свою проблему после прочтения Nebular do c. Раньше я назначал значение в процентах ширине столбца макета для гибкого поведения. К сожалению, ничего не произошло. Используя значение ширины в пикселях, содержимое страницы отображается на всем доступном экране пропорционально.
Затем я реализовал HostListener для события изменения размера окна, чтобы отслеживать изменение ширины экрана, как показано ниже:
@HostListener('window:resize') onWindowResize() {
this.innerWidth = this.getInnerWidth() – 50;
}
getInnerWidth(): number {
let result = 0;
if (isPlatformBrowser(this._platformId)) {
result = window.innerWidth;
}
return result;
}
Ширина столбца макета назначается следующим образом:
<nb-layout-column [style.width.px]="innerWidth">
<router-outlet></router-outlet>
</nb-layout-column>
Столбец макета корректируется при изменении размера окна. Это нормально работает.
Надеюсь, это кому-то поможет.