[英]How to get Angular's <router-outlet> to work with CSS Grid
我正在嘗試使用Angular 7和CSS Grid創建布局。 我的問題是router-outlet
僅占用第二行的一列。
我在這里創建了StackBlitz 。
如您在app.component.css
中看到的,我希望router-outlet
(及其任何內容)占據grid-column: 2 / 5
app.component.css
,截至目前,它占據了2/3。
我要實現的目標有可能嗎?
<router-outlet>
沒有大小,並且其中沒有任何內容,實際的路由器內容是它的下一個元素。 從<router-outlet>
刪除樣式,僅將其應用於下一個元素,就可以了。
另外,您的app.component
嘗試將樣式應用於未包含在組件中的組件。 您必須通過在組件定義中使用ViewEncapsulation.None
來明確指定。 看到這里: https : //stackblitz.com/edit/angular-lmpnkl
我認為問題在於您嘗試將樣式直接應用於<router-outlet>
。 而是創建一個“ main div”元素,並將路由器出口放入其中。
<app-header></app-header>
<app-navbar></app-navbar>
<div main>
<router-outlet></router-outlet>
</div>
<app-footer></app-footer>
我已更新您的堆疊閃電戰以進行演示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.