Ответ 1
Вы можете сделать это, используя следующий CSS для каждого столбца. Учтите, что как # div-left, так и # div-right должны отображаться в HTML до # div-center, так как иначе они не будут находиться в том же верхнем положении.
#div-left {
float: left;
width: 100px;
}
#div-center {
margin: 0 100px;
position: relative;
}
#div-right {
float: right;
width: 100px;
}
В принципе, левая и правая divs плавают с каждой стороны с фиксированной шириной. Затем центру div присваивается левое и правое поле, равное ширине divs, плавающих с каждой стороны. Поскольку, благодаря полям, центр div находится между поплавками, он выглядит идеально согласованным между ними.
Позиция: относительный атрибут не нужен для макета (я просто добавил его, потому что вам нужно поместить другие объекты внутри этого div).
Если вам нужен полный макет с фиксированной шириной (скажем, вы хотите, чтобы страница занимала ширину 980 пикселей), просто создайте div с этой шириной и включите в нее три div.
Здесь вы можете увидеть пример: http://jsfiddle.net/7pBVX/