【发布时间】:2018-02-24 00:22:34
【问题描述】:
我使用 Zurb Foundation 作为 CSS 框架启动了一个 Angular 4 应用程序,在我不得不使用路由器为应用程序提供导航之前,一切看起来/表现都很好。为了更好地理解,下面是布局的可视化表示:
这是 HTML 标记,使用 Foundation CSS:
<div class="grid-y medium-grid-frame" #application> <!-- (1) Main content grid -->
<div class="cell shrink header"> <!-- (1.1) HEADER-->
<!-- MENUBAR -->
</div>
<div class="cell medium-auto medium-cell-block-container"> <!-- (1.2) WEB MAIN CONTENT SECTION -->
<div class="grid-x grid-padding-x">
<div class="cell medium-2 medium-cell-block padding-top-1" data-sticky-container> <!-- (1.2.1) LEFT SIDEBAR -->
<!-- INDEPENDENTLY SCROLLABLE LEFT SIDEBAR -->
</div>
<div class="cell medium-10 medium-cell-block padding-top-1"> <!-- (1.2.2) MAIN CONTENT -->
<!-- INDEPENDENTLY SCROLLABLE MAIN DIV -->
</div>
</div>
</div>
<!-- (1.3) BOTTOM PANEL -->
<div class="cell medium-3 footer">
<!-- OBJECT INFO -->
</div>
</div>
添加导航后,我不得不在组件内移动一些代码,现在应用模板如下所示:
<div class="grid-y medium-grid-frame" #application> <!-- (1) Main content grid -->
<router-outlet> <!-- APP MAIN ROUTER -->
(1.1) HEADER
<router-outlet> <!-- SECONDARY OUTLET, TO LOAD THE COMPONENT SELECTED IN THE MENU BAR -->
(1.2) WEB MAIN CONTENT SECTION
(1.3) BOTTOM PANEL
</router-outlet>
</router-outlet>
</div>
应用程序正确加载了组件,但左侧边栏和主要内容不再可滚动,并且缺少底部面板,因此应用程序无法使用。会不会是<router-outlet>标签导致CSS类应用不正确?
提前致谢,
【问题讨论】:
标签: angular zurb-foundation angular-routing