Early web page structures used HTML tables to control page layout, but current practices use HTML and CSS for greater flexibility. HTML tables restrict layout, while CSS allows positioning page elements without affecting how the browser displays the content. CSS properties like float, position, margin and padding allow precise control over layout while keeping content separate from presentation.