Css 使用角度2路线处理flexbox儿童
我有一个内置于Angular 2的网页。导航栏中的路由通过Angular的路由器进行处理。我有一个Css 使用角度2路线处理flexbox儿童,css,angular,flexbox,router,Css,Angular,Flexbox,Router,我有一个内置于Angular 2的网页。导航栏中的路由通过Angular的路由器进行处理。我有一个区域,其中所有子组件通过充当flexbox容器的各个路径显示。但是,我希望每个flex子级/路由器组件具有不同的flex排列 问题是,在每个特定的routerLink激活之前,我无法确定flex子级的组织。但是,我不能用自己的组件样式设置子元素的伸缩位置的样式;在本例中,您必须通过flex容器来实现这一点。例如,考虑这个导航: <ul> <li class=
区域,其中所有子组件通过充当flexbox容器的各个路径显示。但是,我希望每个flex子级/路由器组件具有不同的flex排列
问题是,在每个特定的routerLink
激活之前,我无法确定flex子级的组织。但是,我不能用自己的组件样式设置子元素的伸缩位置的样式;在本例中,您必须通过flex容器来实现这一点。例如,考虑这个导航:
<ul>
<li class="dropdown">
About
<ul class="dropdown-content">
<li routerLink="/members">Members</li>
<li routerLink="/history">History</li>
</ul>
</li>
<li routerLink="/media">Media</li>
<li routerLink="/merch">Merchandise</li>
<li routerLink="/aaru">AARU</li>
</ul>
<main>
This is where my ng-components go
<router-outlet></router-outlet>
</main>
-
关于
- 成员
- 历史
- 媒体
- 商品
- aaru
这就是我的ng组件的用途
此模板位于我的主组件AppComponent
中。假设我希望/members
的样式为{justify content:center}
,但/merch
的样式为{justify content:flex start}
在Angular中是否有一种方法,我可以在单击相应的
routerLink
后在
上指定样式/切换css类?在您问题的代码中我看不到主页。如果这意味着
包含
,请将其添加到您的代码中。如果孩子们从内部设置CSS类,你能用它从外部设置flex位置吗?编辑。我不知道如何从模板本身做到这一点,你能澄清一下吗?我真正需要的是在main
元素上运行某种switch语句。该switch语句会做什么?事实上,我不太理解你的问题/要求。我看不到你问题中代码中的home
。如果这意味着
包含
,请将其添加到您的代码中。如果孩子们从内部设置CSS类,你能用它从外部设置flex位置吗?编辑。我不知道如何从模板本身做到这一点,你能澄清一下吗?我真正需要的是在main
元素上运行某种switch语句。该switch语句会做什么?事实上,我不太理解你的问题/要求。