#menu {
position:absolute;
top:0;
left:0;
width:100px;
}
#content, #login {
margin-left:120px;
}
Почему так? Последнее в разметке меню делает его жестким. Вы также можете разместить как контент, так и логин, и добавили четкое право на контент, но я думаю, что это может быть вашим лучшим выбором. Не видя более широкой картины, трудно найти решение, которое определенно сработает в вашем случае.
<Ч />
РЕДАКТИРОВАТЬ: Это похоже на работу:
#content, #login {
float:right;
clear:right
}
<ч />
Больше мыслей: абсолютное позиционирование не будет работать (или не будет работать хорошо), если вы хотите, чтобы столбцы располагались по центру. Кажется, что с плавающей точкой работает - если вы можете получить любые требования к типу границы между столбцами, чтобы справиться с решением с плавающей запятой, вам может быть лучше выбрать его. Опять же, если сайт должен быть выровнен, я думаю, что абсолютный метод будет очень хорошо работать для ваших нужд.