私の問題は単純ですが、理解できないようです。私の JavaScript は 100 ピクセルを差し引くべきではありません。ビューポートの 100% が必要です!
smoothScrollTo(document.getElementById('bottom').offsetTop - 100)
次のようになります。
smoothScrollTo(document.getElementById('bottom').offsetTop - '100%')
しかし、何らかの理由でこれが機能していません。
回答は Javascript である必要があります (jQuery は使用できません)。