Можно ли использовать position: sticky?
Откройте для себя caniuse https://caniuse.com/#search=position%3A%20sticky
я использовал sticky но добавлял js который работает если нет поддержкиvar positionStickySupport = function () {
        var el = document.createElement('a'),
            mStyle = el.style;
        mStyle.cssText = "position:sticky;position:-webkit-sticky;position:-ms-sticky;";
        return mStyle.position.indexOf('sticky') !== -1;
    }();
    var footerOffset = $('.js-footer-offset').innerHeight() + 20;
    if (!positionStickySupport) {
        $.lockfixed(".sidebar-box--fixed", {offset: {top: 81, bottom: footerOffset}});
    }
и этот плагин https://github.com/ymschaap/jquery-lockfixed