简体   繁体   English

Bootstrap菜单未在手机上显示

[英]Bootstrap menu not showing on mobile

I can't figure it out why the bootstrap menu is not showing on mobile/tablet ? 我不知道为什么引导菜单没有显示在手机/平板电脑上? You can see live here: https://simpleeats.cratejoy.com/ 您可以在此处实时查看: https//simpleeats.cratejoy.com/

Because your navbar-brand is set to 100% width it's actually covering your navbar-toggle button, that's why when you click the toggle-button you're directed back to your index page: see image. 由于您的navbar-brand设置为100%宽度,因此实际上是在覆盖navbar-toggle按钮,因此,当您单击切换按钮时,您会直接回到索引页面:请参见图片。

在此处输入图片说明

You can either change the z-index of your navbar-toggle class ( z-index: 1060; works) or set a width for the image. 您可以更改navbar-toggle类的z-index: 1060;z-index: 1060;起作用),也可以设置图像的宽度。

Sidenote: you'll see some adverse behavior due to the img-responsive class attached to the logo when you toggle the menu open, you shouldn't need this class though. 旁注:由于您将菜单切换为打开状态,因此会看到由于徽标附带的img-responsive类而导致的某些不良行为,尽管您不需要此类。

Working Demo of fixed width, centered navbar-brand image. 固定宽度, navbar-brand图像居中的工作演示。

 /**FOR DEMO ONLY**/ .navbar .navbar-brand { padding-top: 0; } .navbar .navbar-toggle.lefty { float: left; margin-left: 15px; } /**FOR DEMO ONLY**/ @media (max-width: 768px) { .navbar .navbar-brand { position: absolute; width: 200px; left: 50%; transform: translateX(-50%); background: red; } .navbar .navbar-brand img { margin: 0 auto; } } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" /> <nav class="navbar navbar-default"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-nav" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#"> <img src="http://placehold.it/150x50"> </a> <!--FOR DEMO ONLY --> <button type="button" class="navbar-toggle collapsed lefty" data-toggle="collapse" data-target="#bs-nav" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <!--FOR DEMO ONLY --> </div> <div class="collapse navbar-collapse" id="bs-nav"> <ul class="nav navbar-nav navbar-right"> <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a> </li> <li><a href="#">Link</a> </li> </ul> </div> </nav> 

尝试添加aria-controls =“ bs-example-navbar-collapse-1”

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false" aria-controls="bs-example-navbar-collapse-1">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM