Хорошо, я предполагаю, что проблема в том, что я не могу использовать родительский контейнер BS в качестве своего рода позиции по умолчанию.Вместо этого я добавил свойство pageYoffset, чтобы определить, когда я хочу прокрутить, а когда остановиться.Думаю, мне придется немного подправить это, когда я перейду на меньшие экраны, но сейчас я счастлив.
Вот код JS и класс, который я добавил, чтобы заставить вещи работать.
window.addEventListener("scroll", function() {
var solutionsContElement = document.getElementById("solutions-container");
let minPosition = 1400;
let maxPosition = 3000;
if (window.pageYOffset > minPosition ) {
solutionsContElement.classList.add("sticky");
} else if (window.pageYOffset > maxPosition) {
solutionsContElement.classList.remove("sticky");
}
});
И CSS для класса "липкий".
.sticky {
position: sticky;
top: 20vh;
}