flex-direction на angular компонент загадочно меняется - PullRequest
1 голос
/ 14 апреля 2020

У меня есть компонент angular, у которого установлено направление flex-направления, как показано в фрагменте CSS ниже. Компонент включен в шаблон для другого компонента без применения дополнительных стилей (без встроенных стилей и ничего, что могло бы привести к тому, что на него будет ссылаться в любой таблице стилей в приложении). Однако, если я проверил его в браузере, есть несколько стилей элемента, переопределяющих то, что определено в правиле: host (см. Рис. 1). При первой инициализации компонента стили элемента совпадают с правилом: host, поэтому никакого вреда не будет. Что странно, так это то, что если компонент уничтожается и затем воссоздается (с помощью ngIf или ngSwitch), направление flex-стиля стилей элемента переключается на «row» (см. Рис. 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

enter image description here

Рис. 2

enter image description here

1 Ответ

1 голос
/ 14 апреля 2020

Вы можете добавить !important к вашим css строкам, чтобы предотвратить любые другие изменения в вашем флексе, что может происходить при использовании flexbox в вашем HTML файле, также

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...