Member 11879193 Ответов: 1

Используйте пакет с bootstrap 4 внутри проекта webforms с bootstrap 3


У меня есть старый проект webforms, использующий bootstrap 3, и я начинаю создавать новые implementantios с React JS.
Я создаю bundle.js (транспиляция моего основного индекса папки React pages) и выполнение этого пакета на странице веб-формы:

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
    <section >
        <div id="app">
        </div>
    </section>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="PageScripts" runat="server">
    <script src="React/dist/bundle.js" type="text/javascript"></script>
</asp:Content>


Проблема в том, что мои скрипты Reacts используют Bootstrap 4, и когда они визуализируются, происходит некоторое слияние между двумя версиями bootstrap.

У кого-нибудь есть идея, как я могу изолировать div или страницу только с версией 4 и сохранить 3 для старых страниц?

Что я уже пробовал:

Я пытался использовать стили SASS и LESS для создания CSS-тега, чтобы применить версию 4 только для div, но безуспешно.

<section class="bootstrap-iso">
      <div id="app">

      </div>
  </section>


И стиль СКС :

.bootstrap-iso {
    @import url("https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css");
}

Kornfeld Eliyahu Peter

Вероятно, вам следует добавить

  all: unset;

или
  all: initial;

чтобы очистить предыдущие правила от bootstrap 3...

1 Ответов

Рейтинг:
2

Richard Deeming

Вы не можете изолировать один элемент, чтобы использовать другую версию Bootstrap. Правила начальной загрузки CSS распространяется на весь HTML-документ, как сделать сценарии.

Вам нужно будет создать отдельную страницу, которая ссылается на таблицы стилей и скрипты BS4, но не ссылается на файлы BS3. Поскольку эти файлы, вероятно, ссылаются с вашей главной страницы, вам нужно будет создать новую главную страницу для ваших страниц BS4.

Если ваш сайт имеет много пользовательского интерфейса на главной странице, которая использует BS3, то вы, вероятно, захотите сохранить свою главную страницу BS4 в основном пустой и встроить свои страницы BS4 в <iframe>.