2 column floating layout, does width have to be specified for left column <p>If one uses float:left to layout two columns, does the left column have to have a width specified? Without a width assigned, when I shrink the width of the browser page, the second (main) column gets put underneath the left (navigation) column. Is there a way to avoid this, without assigning a width? If not, what is the least width spec's I need to add? I.e. can I assign a fixed pixel width to the left column, and have the right column get the rest?</p> <p>Thanks</p> <p>----- Addition -----</p> <p>After trying various answers, noting their complexity, is there any reason not to just use a two column table?</p>