Viewport covers all of Scrollable range (Scrolling not active)
Viewport does not have any size (does not exist) (Scrolling not active)
Viewport does not cover all of Scrollable range (Scrolling active)
Viewport covers all of Scrollable range (Scrolling not active)