Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用角度2路线处理flexbox儿童_Css_Angular_Flexbox_Router - Fatal编程技术网

Css 使用角度2路线处理flexbox儿童

Css 使用角度2路线处理flexbox儿童,css,angular,flexbox,router,Css,Angular,Flexbox,Router,我有一个内置于Angular 2的网页。导航栏中的路由通过Angular的路由器进行处理。我有一个区域,其中所有子组件通过充当flexbox容器的各个路径显示。但是,我希望每个flex子级/路由器组件具有不同的flex排列 问题是,在每个特定的routerLink激活之前,我无法确定flex子级的组织。但是,我不能用自己的组件样式设置子元素的伸缩位置的样式;在本例中,您必须通过flex容器来实现这一点。例如,考虑这个导航: <ul> <li class=

我有一个内置于Angular 2的网页。导航栏中的路由通过Angular的路由器进行处理。我有一个
区域,其中所有子组件通过充当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语句会做什么?事实上,我不太理解你的问题/要求。