Вопрос то именно про CSS.
А если делать на JS, то главное на что нужно обратить внимание, так это на переменные ширины и высоты рабочей области (client width & height), а также отступа прокрутки (scrolling top & left). Дело в том, что они в разных браузерах (даже в разных версиях браузеров) разные, и нередко врут (камень в огород Opera). Поэтому разумно сделать ф-ии getMenuTop() и getMenuLeft(), которые и обработают все разночтения браузеров (о разночтениях можно посмотреть здесь -
http://www.quirksmode.org/dom/w3c_events.html).
2 Glоок: Еще один вопрос по HTML, CSS и т.д. в форуме "Дизайн" и будет предупреждение.