per essere corretto e' corretto e problemi non ne da,
certo che se hai un menu' tutto in css e' un peccato dover ricorrere a javascript
(anche se per una parte non fondamentale nella user experience)
quando ci sono espedienti per cercare di risolvere via css