Если это не правильно, но работает, значит, это не так уж и неправильно.

Меню навигации для мобильных