2017-08-11 113 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> 
相關問題