For a clean CSS approach, try something like http://jsfiddle.net/hKB9T/2/ (don't forget to expand your browser window so that the "results" field is ~ 1200 pixels wide or so)
it is not complete (depending on your requirements, you may need to stroke the position of the .center element), but it should put you on the correct track.
<div id="page"> <div class="center">center column</div> <div class="leftcol"> <div class="inner">left column</div> </div> <div class="rightcol"> <div class="inner">right column</div> </div> </div>
and
.leftcol, .rightcol { width: 50%; float: left; } .leftcol .inner { margin-right: 500px; height: 200px; } .rightcol .inner { margin-left: 500px; height: 200px; } .center { width: 1000px; margin: 0 auto -200px auto; background-color: #eee; }
digitalbath
source share