Я думаю, вам нужно добавить float-right для rightColumn:
#rightColumn {
width: 66%;
height: 100%;
background-color: #00FF00;
float: right;
}
Что касается высоты столбцов: я думаю, что это из-за относительного расположения. Чтобы обеспечить идеальную высоту столбцов, вы можете рассчитать точное количество пикселей, например:
#leftColumn {
width: 33%;
height: 698px;
background-color: #FF0000;
float: left;
}
#rightColumn {
width: 66%;
height: 698px;
background-color: #00FF00;
float: right;
}
(высота тела - высота жатки = 768 - 70 = 698)
но это имеет тот недостаток, что столбцы могут не расти вертикально, если тело увеличивается.
Еще один подход - сохранить колонки на 100%, но приклеить их к верхней части тела. Вы должны дать им относительное положение, чтобы сделать это. Кроме того, вы должны поднять их с учетом занимаемого заголовком пространства:
#leftColumn {
width: 33%;
height: 100%;
background-color: #FF0000;
float: left;
top: -70px;
position: relative;
}
#rightColumn {
width: 66%;
height: 100%;
background-color: #00FF00;
float: right;
top: -70px;
position: relative;
}