Menu ao passar o botão

Estou tentando criar um menu para um tema WordPress, mas estou tendo alguns problemas.

Gostaria que o menu fosse oculto e exibido apenas quando passamos o botão. O menu é filho de uma divisão de irmãos, algo como isto:

<div id="menuicon>MENU ICON HERE</div>

<nav id="site-navigation">
    <div class="menu">
    </div>
</nav>

Como posso usar CSS para fazer isso quando, ao passar o mouse no #menuicon,.menu iria aparecer. E, novamente, desaparecem quando não terminamos mais.menu nem o#menuicon?

Eu tentei várias coisas, mas não consigo chegar lá. Agora eu tenho assim:

.menu{
    visibility: hidden;
}
#menuicon:hover .menu{
visibility: visible;
}

Eu acho que precisaria ser capaz de selecionar a criança.menu de irmão#site-navigation do nosso pairar sobre#menuicon. Este pensamento está correto? Isso é algo que eu posso fazer com CSS ou preciso usar o jQuery?

questionAnswers(1)

yourAnswerToTheQuestion