Лучшее решение - использовать одну версию начальной загрузки для всего проекта.Если вы смешаете bs3 и bs4, будут конфликты, потому что имена классов (для большей части (сетки)) одинаковы, но базовый css отличается.
Одним из решений было бы заключить интернет-магазин в дополнительный div с определенным классом и импортировать bootstrap3 css только для этого класса, например, так (в SASS)
.webshop {
@import all-of-bootstrap3;
}
Таким образом, начальная загрузка 3работает только для всего, что находится внутри этой оболочки.Поскольку начальная загрузка имеет низкую специфичность, этого должно быть достаточно для ее перезаписи.
Идеальным решением по-прежнему будет использование одной и той же начальной версии для одного проекта.
Редактировать: Конечно, это работает и наоборот, вы также можете обернуть все ваши компоненты в один класс, чтобы все ваши CSS использовали более высокую специфику.Может быть даже лучшим решением, если вам нужно поддерживать несколько клиентов.
Вы, конечно, также можете изменить CSS из самой начальной загрузки, как описано здесь Настройка имен классов начальной загрузки Twitter