2017-08-11 114 views
0

我的导航栏上的下拉菜单没有显示在iPhone 6或iPad上。但是,下拉菜单显示在我的笔记本电脑(MacBook Air)上,包括Chrome,Safari和Firefox。我的网站是http://emilypedersen.me下拉菜单javascript无法在平板电脑或iphone上工作

我的导航栏的代码如下:

<!DOCTYPE html> 
<html > 
<head> 
<meta charset="UTF-8"> 
<title>Emily Pedersen</title> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link rel='stylesheet prefetch' href='https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css'> 

    <link rel="stylesheet" href="css/style.css"> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script> 

    </head> 

    <body> 
    <!-- .navbar --> 
    <nav class="navbar navbar-full navbar-dark bg-primary"> 
    <button class="navbar-toggler hidden-lg-up" type="button" data-toggle="collapse" data-target="#mainNavbarCollapse"> 
&#9776; 
</button> 
<a class = 'navbar-brand' href="home" id = 'brand'> <img src="images/emily_pedersen_2.jpg"></a> 
<div class="collapse navbar-toggleable-md" id="mainNavbarCollapse"> 
    <ul class="nav navbar-nav pull-lg-right"> 
     <li class="nav-item"> 
      <a class="nav-link" href="home">Home <span class="sr-only">(current)</span></a> 
     </li> 
    <li class="nav-item dropdown"> 
      <a class="nav-link" id="navbarDropdown1" data-toggle="dropdown">About &#x25BF;</a> 
      <ul class="dropdown-menu" aria-labelledby="navbarDropdown1"> 
       <li><a class="dropdown-item" href="about_me">About Me</a></li> 
       <li><a class="dropdown-item" href="my_travels">My Travels</a></li> 
      </ul> 
     </li> 
     <li class="nav-item dropdown"> 
      <a class="nav-link" id="navbarDropdown1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Portfolio &#x25BF;</a> 
      <ul class="dropdown-menu" aria-labelledby="navbarDropdown1"> 
       <li><a class="dropdown-item" href="resume">Resume</a></li> 
       <li><a class="dropdown-item" href="projects">Projects</a></li> 
       <li><a class="dropdown-item" href="writings">Writings</a></li> 
      </ul> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="contact">Contact</a> 
     </li> 
    </ul> 
</div> 
</nav> 
<!-- /.navbar --> 
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js'></script> 
<script src='https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js'></script> 
</body> 
</html> 

这里是我的导航栏的CSS:

@media (max-width: 62em) { 
.navbar-nav { 
padding-top: .425rem; 
padding-left: 0.75rem; 
} 

.navbar-nav .nav-item { 
float: none; 
} 

.navbar-brand { 
float: right; 
} 

#brand { 
width:80%; 
} 

.navbar-toggler { 
width: 10%; 
} 


.navbar-brand, 
.navbar-nav .nav-item { 
display: block; 
} 

.navbar-nav .nav-item + .nav-item { 
margin-left: 0; 
} 

.dropdown-menu { 
position: relative; 
float: none; 
background-color: white; 
} 

.dropdown-menu > li > a { 
    color: black; 
    background-color: white; 
    } 
} 


.navbar-dark .navbar-nav .nav-link { 
color:white; 
} 

.nav-link { 
text-transform: uppercase; 
font-size: 12px; 
font-weight: 400; 
line-height: 1em; 
letter-spacing: 1px; 
} 

.navbar-nav > li > a { 
padding: 5px; 
margin-top: 30px; 
} 

.nav > li > a:focus, .nav > li > a:hover { 
    background-color: transparent; 

    } 

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { 
    background-color: transparent; 
    } 

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { 
    background-color:transparent; 
    color:#7EB6FF; 
    } 

    .dropdown-item { 
    display:block; 
    font-size:12px; 
    text-transform: uppercase; 
    } 

.navbar-brand { 
    margin-top:10px; 
    } 

我不知道,如果这是一个问题@media标签或我的网站正在运行的硬件。下拉式菜单适用于桌面电脑,笔记本电脑和Android 7.0。

任何指导或建议将不胜感激!

+0

我的Chrome浏览器的开发者工具检查与iphone5s规格,导航栏工作正常。有没有其他方法可以检查它? –

+0

谢谢您检查!所以你可以看到about和portfolio下的下拉菜单吗?当我因为某种原因而使用我父亲的iPhone和iPad时,当我点击关于和投资组合时,下拉菜单没有显示。 –

+0

Yeah.Welcome :)如果你想交叉验证,你可以在Chrome或Firefox浏览器开发工具中检查它。我已经发送了iPhone中的项目的屏幕截图到您的电子邮件ID。 –

回答

0

所以我发现这个stackover答案:(Bootstrap 4 navbar dropdown menu item not clickable on mobile devices)。

基本上在我的navigation.html我需要从改变:

<a class="nav-link" id="navbarDropdown1" data-toggle="dropdown">About &#x25BF;</a> 

到:

<a class="nav-link" href="#" role="button" id="navbarDropdown1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">About &#x25BF;</a> 
相关问题