A more interesting solution.

Tested on Chrome, Firefox, couple of landscape/vertical Androids.
Sucks on: iPad.