2016-04-03 3 views
0

У меня есть отзывчивое меню, но проблема заключается в том, что при изменении размера меню при нажатии не выпадает. Я включил codepen. Не беспокойтесь о том, что 3 строки не появляются, они делают на самом сайте.Отзывчивый вызов меню - не открывается при нажатии

Код для меню

<label for="show-menu" class="show-menu"><i class="fa fa-bars fa-2x"></i></label> 
    <input type="checkbox" id="show-menu" role="button"> 
     <nav class="cl-effect-4"> 
     <ul id = "nav" class="cl-effect-4"> 
      <li><a href="index.php?page=work">WORK</a><span class="slash-size">/</span></li> 
      <li><a href="index.php?page=about">ABOUT</a> 
     </ul> 
     </nav>  

Заранее спасибо

ответ

0

Вам необходимо JavaScript для того, чтобы справиться с открыванием и закрыванием меню. Если вы можете использовать JQuery, добавить что-то вроде этого:

$('.show-menu').click(function() { 
    $('#nav').toggle(); 
}) 

EDIT: ах теперь я вижу, что вы хотите использовать чекбокс CSS трюк, чтобы показать/скрыть меню. Изменить input[type=checkbox]:checked ~ #nav{ на input[type=checkbox]:checked ~ nav #nav{

+0

Спасибо, что работает, но когда я открываю меню гамбургера и закрываю его, то переформатируйте его обратно в нормальное состояние, меню исчезает, любая идея? Он остается, если я открою меню гамбургера, а затем изменил его размер до нормального значения. – Gareth

+0

У него все еще такая же проблема, когда я меняю размер браузера на меньшее, появляется меню гамбургеров, я нажимаю его, и ссылки появляются. Если я закрою его и изменим размер браузера до полного размера, ссылки исчезнут. – Gareth

+0

У него нет проблемы с подходом css. Не забудьте удалить код javascript, который я написал ранее. Это будет работать, просто добавив nav bevore #nav, как я сказал в моем отредактированном ответе. – Laurens

Смежные вопросы