Изолировать загрузочный CSS от одного углового компонента?

Можно ли изолировать файл CSS Bootstrap от одного компонента Angular?

При глобальном включении файла в styles.css или .angular-cli.json глобальные стили вызывают проблемы с другими компонентами, которые не должны использовать загрузочную загрузку. Я попытался сделать это, импортировав его из файла CSS компонента, но стили не отображаются должным образом ...

Я использую Angular 5 и Angular Cli 1.7.2.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
3
0
1 592
1

Ответы 1

вы можете явно установить стратегию инкапсуляции, используя свойство инкапсуляции. Для вашего случая установите значение ViewEncapsulation.Native.

@Component({
// ...
encapsulation: ViewEncapsulation.Native,
styles: [
  // ...
]
})
export class HelloComponent {
// ...
}

Собственный - стили из основного HTML не распространяются на компонент. Стили, определенные в декораторе @Component этого компонента, относятся только к этому компоненту. Обратитесь к этому Просмотр инкапсуляции.

При такой попытке компонент вообще не отображает, какие-нибудь идеи?

mjones 09.03.2018 18:23

Этого не должно происходить. Какую ошибку вы получаете в консоли браузера, если возможно, поделитесь своим кодом?

Vikas 09.03.2018 18:26

А, похоже, это не поддерживается в последней версии firefox ... TypeError: hostEl.createShadowRoot не является функцией. Есть ли другой способ добиться этого?

mjones 09.03.2018 18:45

Этот подход сработал для меня, другого подхода я не нашел.

Vikas 09.03.2018 18:58

У меня такая же проблема. Вы решили эту проблему?

Felipe Belluco 05.07.2019 22:53

Используйте ---> инкапсуляция: ViewEncapsulation.ShadowDom

Antonio Esposito 04.08.2020 12:43

Другие вопросы по теме