I'm trying to make a 3-column layout. The left and right columns must be 160px wide and be touching the left and right edges of the page. The center column must adjust width automatically for the browser window and keep a 20px distance from the left and right columns. How do you set the width of the center column? Is what I'm trying even possible with relative positioning?
HTML Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> * {margin:0; padding:0;} body { font-family: arial, sans-serif; font-size: 12px; text-align: left; color: #666666; background: #ffffff; margin: 0; padding: 0; } #header_top { margin: 0 0 30px 0; height: 50px; width: 100%; text-align: center; border: solid 1px #000000; } #menu_left { margin: 0; padding: 0 0 0 10px; width: 160px; float: left; text-align: left; border: solid 1px #ff0000; } #center_body { margin: 0 180px 0 20px; padding: 0; width: ???; float: left; text-align: left; border: solid 1px #00ff00; } #menu_right { margin: 0; padding: 0 10px 0 0; width: 160px; float: right; text-align: right; border: solid 1px #0000ff; } .clear { clear: both; height: 1px; margin: -1px 0 0; } </style> </head> <body> <div id="header_top">THE HEADER. THE HEADER. THE HEADER. THE HEADER. THE HEADER. </div> <div class="clear"></div> <div id="menu_left">THE LEFT MENU. THE LEFT MENU. THE LEFT MENU. THE LEFT MENU. THE LEFT MENU. THE LEFT MENU. THE LEFT MENU. THE LEFT MENU. THE LEFT MENU. THE LEFT MENU. </div> <div id="center_body">THE CENTER BODY. THE CENTER BODY. THE CENTER BODY. THE CENTER BODY. THE CENTER BODY. THE CENTER BODY. THE CENTER BODY. THE CENTER BODY. THE CENTER BODY. THE CENTER BODY. </div> <div id="menu_right">THE RIGHT MENU. THE RIGHT MENU. THE RIGHT MENU. THE RIGHT MENU. THE RIGHT MENU. THE RIGHT MENU. THE RIGHT MENU. THE RIGHT MENU. THE RIGHT MENU. THE RIGHT MENU. </div> <div class="clear"></div> </body> </html>









Bookmarks