This demo uses absolute and relative positioning for layout. That isn't very flexible.
Try making the window smaller - you will see the layout doesn't handle size
changes very well.
The
next example uses a CSS flexbox for flexible layout leading to
a fluid design.