我们有这个简单的
当我们通过路由(URL更改)加载一个简单的组件时,HTML变为:
第一个问题是为什么
然而,这个 CSS 样式并没有应用在
当我们检查时,
这里出了什么问题?
main.html
文件。<app>
<sidebar></sidebar>
<main-content>
<router-outlet></router-outlet>
</main-content>
</app>
当我们通过路由(URL更改)加载一个简单的组件时,HTML变为:
<app>
<sidebar></sidebar>
<main-content>
<router-outlet></router-outlet>
<component></component>
</main-content>
</app>
第一个问题是为什么
<component>
没有嵌套在 <router-outlet>
内部,而是成为兄弟元素。然而,这个 CSS 样式并没有应用在
<component>
标签上:app sidebar main-content > * {
background: red;
}
当我们检查时,
<router-outlet>
具有这种样式,但是直接位于 <main-content>
下的 <component>
没有这种样式。这里出了什么问题?
>
符号是 子组合器(在选择器和组合器分离之前曾被称为 子选择器)。 - Quentin<component>
元素。查看样式选项卡。该样式是否按照预期应用?是否被其他内容覆盖?是否已应用但不可见(例如,因为没有高度而无法显示)?<component>
是否真的是<main-content>
的子级? - Quentin