Прежде всего, вам нужно либо применить этот код CSS ко всему документу, либо, если вы сохраняете CSS в своем компоненте, вам нужно установить режим инкапсуляции компонента на NONE.Поскольку меню создается в оверлейном контейнере как дочерний элемент для вашего тела, а не как дочерний элемент для вашего компонента.
Во-вторых, угловой материал создает несколько контейнеров, в которые инкапсулируется меню, и их положения должны бытьпереопределить.
Итак, в вашем файле menu-Overview-example.css введите этот код:
.cdk-overlay-connected-position-bounding-box {
left: 0 !important;
}
@media only screen and (max-width: 600px) {
.menu-screen {
position: fixed;
max-width: unset !important;
width: 100vw;
}
}
, а в файл menu-Overview-example.ts добавьте его в свой файл.Компонент декоратор:
@Component({
...
encapsulation: ViewEncapsulation.None
})
Я создал разветвленную рабочую версию вашего кода здесь: https://stackblitz.com/edit/angular-sjy3em
Возможно, вы захотите сделать селекторы более конкретными, чтобы вы могли удалить! важныйдиректива из вашего кода, это плохая практика, но я использовал ее для простоты здесь.