第一次写在这里。
在移动设备上访问网站时,我的引导程序导航存在一个问题。
我有导航,我喜欢“画廊”,点击“图片”和“视频”作为“画廊”的子菜单。问题是,当我点击MENU时,它会打开它应该如何,但当我点击“图库”时,“图片”和“视频”开始出现,但整个菜单都会折叠/关闭。我甚至无法点击“图片”或“视频”。
我想要这样的行为:我点击菜单 - 它展开 - 我点击“图库” - 它展开 - 我点击“视频”然后转到视频页面。 当前行为如下:我点击菜单 - 它展开 - 我点击“图库” - 整个菜单折叠后退/关闭。
NAV(桌面)的屏幕截图正常工作 - http://prntscr.com/fugrrv
NAV(移动设备)的屏幕截图正常工作 - http://prntscr.com/fugs3j
我会发布我的代码,所以如果你发现问题请告诉我,我对这个“小东西”失去了所有的神经。 现在的代码很乱,因为我已经尝试了我找到的任何解决方案......但没有成功。
我有jquery.min.js / css,bootstrap.min.js / css链接在页眉和页脚
抱歉英文不好..
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav id="mainNav" class="navbar navbar-inverse navbar-fixed-top"">
<!-- navbar inverse - container fluid start -->
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="true">
<span class="sr-only">Toggle navigation</span> Menu <i class="fa fa-bars"></i>
</button>
<a class="navbar-brand" href="/">OPG Dumančić</a><span class="navbar-brand" id="brand-bull">•</span></a><span class="navbar-brand" id="page-title"><?php echo "$pagetitle"; ?></span>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="navbar-collapse collapse" id="navbar-collapse">
<ul class="nav navbar-nav navbar-right">
<li class="<?=(isset($menuid) && $menuid=='index')?'active':'';?>">
<a href="/">Početna</a>
</li>
<li class="<?=(isset($menuid) && $menuid=='onama')?'active':'';?>">
<a href="onama">O nama</a>
</li>
<li class="nav-dropdown nav-link">
<a href="#" class="nav-link nav-dropdown" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Galerija ≡</a>
<ul class="navbar-inverse dropdown-menu nav-dropdown">
<li class="<?=(isset($menuid) && $menuid=='galerija-slika')?'active':'';?>"><a id="aslike" href="galerija-slika">⇒ Slike</a></li>
<li class="<?=(isset($menuid) && $menuid=='galerija-videa')?'active':'';?>"><a id="avideo" href="galerija-videa">⇒ Video</a></li>
</ul>
</li>
<li class="<?=(isset($menuid) && $menuid=='kontact')?'active':'';?>">
<a href="kontakt">Kontakt</a>
</li>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid -->
</nav>
答案 0 :(得分:1)
您的代码中有一些小错误;一个额外的引号,一个额外的结束锚(</a>
)和一个被忽略的结束无序列表。纠正这些问题并运行代码似乎导致Bootstrap按预期运行:
https://www.bootply.com/LnbYC1Ib1S
<nav id="mainNav" class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="true">
<span class="sr-only">Toggle navigation</span> Menu <i class="fa fa-bars"></i>
</button>
<a class="navbar-brand" href="/">OPG Dumančić</a><span class="navbar-brand" id="brand-bull">•</span><span class="navbar-brand" id="page-title"><?php echo "$pagetitle"; ?></span>
</div>
<div class="navbar-collapse collapse" id="navbar-collapse">
<ul class="nav navbar-nav navbar-right">
<li class="<?=(isset($menuid) && $menuid=='index')?'active':'';?>"><a href="/">Početna</a></li>
<li class="<?=(isset($menuid) && $menuid=='onama')?'active':'';?>"><a href="onama">O nama</a></li>
<li class="nav-dropdown nav-link">
<a href="#" class="nav-link nav-dropdown" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Galerija ≡</a>
<ul class="navbar-inverse dropdown-menu nav-dropdown">
<li class="<?=(isset($menuid) && $menuid=='galerija-slika')?'active':'';?>"><a id="aslike" href="galerija-slika">⇒ Slike</a></li>
<li class="<?=(isset($menuid) && $menuid=='galerija-videa')?'active':'';?>"><a id="avideo" href="galerija-videa">⇒ Video</a></li>
</ul>
</li>
<li class="<?=(isset($menuid) && $menuid=='kontact')?'active':'';?>"><a href="kontakt">Kontakt</a></li>
</ul>
</div>
</div>
答案 1 :(得分:0)
我认为它与JS有关,但我已设法绕过这个问题(暂时)。
不知何故,当我从上面用id“navbar-collapse”从div中删除类“navbar-collapse”时,一切都在移动设备上正常工作,但每个navlink都在PC上消失(仅显示品牌)。因此,我使用媒体查询将#avanbar-collapse显示为块,直到它缩小为“菜单”按钮(不能显示:块cuz然后它总是打开o移动),似乎现在正常工作。感谢Robert C的回复!