"overflow" and "overflowScrolling" are not needed here.

However, this style is missing position: absolute; left: 0; top: 0; This will fix the problems in desktop browsers.