Rework page rendering to use percentages for positioning.