Я бы удалил все операторы position
и поставил бы float:left
только в левой колонке, а не в правой или в контейнере.Задайте для правого столбца значение margin-left:150px
, и оно должно работать нормально.
Кроме столбца с плавающей запятой слева, вы также можете удалить операторы width:100%
из остальных;когда они не плавают, они автоматически будут иметь ширину 100%.
overflow:hidden
требуется только для оболочки;по крайней мере, если вы используете его для увеличения высоты div
для размещения поплавков внутри него.