То, что вы хотите, не легко достижимо, так как модал Bootstrap не был разработан для этой цели. Это не значит, что это невозможно, а скорее в том, что есть лучшие UX-решения, чем пытаться разобраться с модальностью в этом поведении UI.
Это потому, что модал Bootstrap предназначен для полного игнорирования макета страница, над которой он рендерит и занимает весь видовой экран. Он также отключает прокрутку на странице, пока она открыта, и создает фон на уровне <body>
, который охватывает всю страницу.
Лучшим подходом для вашего случая использования было бы динамическое внедрение продукта в модальный режим и отображение его там.
Другое возможное решение - использовать Bootstrap popover (который был в значительной степени разработан для вашего случая использования - "модальный" относительно определенного элемента) , Думайте об этом как о результате создания всплывающей подсказки с модальным. Но чем больше он похож на модальный, тем больше проблем с пользовательским интерфейсом он будет создавать.
По моему мнению, поп-версии нарушают множество принципов лучшей практики UX и обычно требуют много исправлений / обходных путей для различных устройств + Платформа комбо. В целом они имеют тенденцию делать ваше приложение более хрупким, а ваш код - менее гибким, поэтому я настоятельно рекомендую не использовать их.
Насколько я понимаю, единственное достойное решение - отключить всплывающие окна на мобильных устройствах и предоставить мобильную альтернативу (аккордеон, модал, ящик). Но, если вы собираетесь это сделать, почему бы не попытаться быть последовательными и предоставить ту же альтернативу на настольных компьютерах, адаптированную к дополнительному доступному пространству?
Если вам нужна помощь в реализации любого решения, обратитесь к Bootstrap документация для а) динамического внедрения контента в модалы или б) с использованием всплывающих окон .
Если у вас возникнут какие-либо проблемы, я предлагаю вам задать новый вопрос, сосредоточив внимание эта проблема c.