IN THIS CHAPTER
Effective page layout requires control over positioning of contents—especially horizontal positioning. The only means of controlling horizontal positioning in HTML alone is to use tables. The majority of pages on the Web today use tables, and the results are often very fine.
Complex page layouts, however, require many tables, often involving nested tables and many cells filled only with spacer images. The resulting code can be extremely complex, prone to syntax errors, difficult to debug, and difficult to read and maintain.
With layers and CSS (Cascading Style Sheets) positioning, there’s a preferred way to lay out ...