Ну ваще в целом вопрос звучит так: Как мне передвинуть один элемент при наведении на другой?
Просто думаю что сдвигание не работает из-за неправильного изменения стилей.
NQUARE, правильно задавайте вопрос тогда... если он вложен внутрь родительского, то можно... в обратную сторону не работает. Если блоки независимы или на родителя, то JS.
NQUARE, ну как бэ показать можно и так .logo:hover + .menu, но меню закроется как только вы с лого мышку уберете... поэтому нужно вложить меню в .logo, например... тоггда будет норм: