2016-12-02 64 views

回答

2

这将通过添加类活跃做到:不

@media screen and (max-width:680px) { 
     ul.topnav li:not(.active) {display: none;} 
     ul.topnav li.icon { 
     float: right; 
     display: inline-block; 
     } 
} 

但我认为在给定示例中活动类没有被添加到选定的项目中。

更新 请看这个小提琴:https://jsfiddle.net/arshadmuhammed/Lpuv6pwc/4/看看它是如何完成的。请注意,我在CSS中进行了一些更改,并添加了jQuery并添加了一些JavaScript。

CSS修改

li.active { 
    background: red; 
} 

HTML修改 而不是给活跃类a标签我给它的li本身,

<li class="active"><a href="#news">News</a></li> 

新增的JavaScript/jQuery代码

$('#myTopnav li').click(function() { 
    $('#myTopnav li').removeClass('active'); 
    $(this).addClass('active'); 
}); 

这将使所选菜单处于活动状态。

+0

不,它不工作:( –

+0

这是因为活动类没有被添加到选定的菜单项,你应该先解决这个问题,如果你正在使用你提到的例子,你可能想写一些javascript代码 – arshad

+0

我刚刚使用了和w3school完全相同的代码作为例子,已经有一个活动类 –

1

只要改变:first-child:active

编辑 对不起,我没有理解错的话。我正在演示如何去做。

相关问题