【发布时间】:2020-07-27 15:58:38
【问题描述】:
我有一个角度组件,它设置了 flex-direction,如下面的 CSS sn-p 所示。该组件包含在另一个组件的模板中,没有应用其他样式(没有内联样式,也没有任何东西会导致它在应用程序的任何样式表中被引用)。但是,如果我在浏览器中检查它,则会有一些元素样式覆盖 :host 规则中定义的内容(见图 1)。第一次初始化组件时,元素样式与 :host 规则相同,因此不会造成任何伤害。奇怪的是,如果组件被销毁然后重新创建(使用 ngIf 或 ngSwitch),元素样式上的 flex-direction 会切换到“行”(见图 2)。我知道有几种方法可以解决它,但是我有很多组件正在经历这种情况,我只是想了解为什么会发生这种情况。
:host {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
align-content: flex-start;
width: 100%;
height: 100%;
overflow: hidden;
}
图。 1
图。 2
【问题讨论】:
-
你能在 stackblitz 中重现这个问题吗?
-
你的项目使用 fxFlexLayout 模块吗?
-
我可以看看你的html代码吗?
-
@Emilien 我在应用程序中使用 fxFlexLayout,但是在处理组件的宿主元素时,我只是直接应用样式,如上所示。
-
@ConnorsFan 现在我将接受 !import 建议。如果我还有任何问题,我将创建一个 stackblitz 来尝试深入了解它。谢谢。