[英]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.