2013-03-16 2 views
0

나는 웹 사이트에서 일했으며 드롭 다운 메뉴가 있습니다. 레이아웃을 반응 적으로 만들었고 모바일 장치 용 미디어 쿼리를 추가했습니다. 단 한 가지가 있습니다. 드롭 다운 메뉴는 모바일에서도 드롭 다운되지만 첫 번째 링크가 활성화되므로 바로 응답 할 수있는 초를주는 페이지로 바로 이동합니다.모바일 사이트의 드롭 다운 메뉴

학교에서이 사실을 알게되었고,이를 위해 onclick이나 비슷한 것을 쉽게 수정할 수 있다고 맹세했습니다. 늦었지만이 문제를 해결하기 위해 노력하고 있으며 아무 것도 찾을 수 없습니다.

이것은 드롭 다운 HTML입니다.

<div class="nav"> 
    <div class="links"> 
     <ul id="dropdown"> 
      <li> 
       <a href="index.html"> Tetterode </a> 
       <ul> 
        <li><a href="project.html">Project</a></li> 
        <li><a href="promenade.html">Promenade</a></li> 
        <li><a href="brochure.html">Brochure</a></li> 
        <li><a href="impressies.html">Impressies</a></li> 
       </ul> 
      </li> 
      <li> 
       <a href="oplevering.html">Woningen</a> 
       <ul> 
        <li><a href="oplevering.html">Oplevering</a></li> 
        <li><a href="impressies.html">Impressies</a></li> 
       </ul> 
      </li> 
      <li class="currentpage"> 
       <a href="ligging.html">Locatie</a> 
       <ul> 
        <li><a href="ligging.html">Ligging</a></li> 
        <li><a href="situatie.html">Situatie</a></li> 
        <li><a href="routeplanner.html" class="smaller">Route<br>planner</a></li> 

       </ul> 
      </li> 
      <li> 
       <a href="hypotheken.html">Financiering</a> 
       <ul> 
        <li><a href="hypotheken.html">Hypotheken</a></li> 
       </ul> 
      </li> 
      <li> 
       <a href="makelaars.html">Contact</a> 
       <ul> 
        <li><a href="makelaars.html">Makelaars</a></li> 
       </ul> 
      </li>    
     </ul> 
    </div> 
</div> 

그리고 이것은 CSS입니다.

.nav{ 
    width: 100%; 
    height:50px; 
    background-image:url("bg.jpg"); 
    background-repeat:repeat; 
    text-align:center; 
    padding-bottom:0px; 
    margin-bottom:0px; 
} 
.links ul li { 
    list-style-type: none; 
    padding-right: 15px; 
    height:50px; 
    display:inline-block; 
    padding-top:0px; 
    line-height:50px; 
    padding-left:14px; 
    text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.50); 
    margin-top:0px; 
} 
.links ul li:hover { 
    height:50px; 
    background-color:#b5001e; 
    display:inline-block; 
    margin:0px; 
} 
.links a { 
    text-transform:uppercase; 
    font-family:helvetica; 
    font-size:16px; 
    color:#fff; 
    display:inline-block; 
    font-size:20px; 
    text-decoration:none; 
} 
.links a:hover { 
    background-color:transparent; 
} 
#dropdown ul{ 
    background-color:#b5001e; 
    list-style:none; 
    position:absolute; 
    left:-9999px; 
    z-index:20; 
    font-size:16px; 
    padding-top:0px; 
    margin-top:-2px; 
    } 
#dropdown ul li{ 
    float:none; 
} 
#dropdown ul a{ 
    white-space:nowrap; 
    font-size:16px; 
} 
#dropdown li:hover ul{ 
    left:0; 
} 
#dropdown li:hover a{ 
    text-decoration:underline; 
} 
#dropdown li:hover ul a{ 
    text-decoration:none; 
} 
#dropdown li:hover ul li a:hover{ 
color:#000; 
} 
.currentpage{ 
    height:50px; 
    background-color:#b5001e; 
    display:inline-block; 
} 

나는 기본적으로 기본 탐색 항목 (tetterode, woningen 등)을 클릭하고 다른 항목은 그래서 실제로 내가 원하는 것인지 그들에 클릭 할 시간이 내려와 볼 수 있어야합니다.

+0

항목을 접으시겠습니까? 내가 여기에 어떤 물건도 보지 못했기 때문에 – shnisaka

+0

미안하지만 너는 무슨 말하는지 모르겠다. 거기에 물건을 드롭 다운, 그것은 기능 드롭 다운 메뉴입니다. 상단의 'li'은 메인 메뉴 항목이고, '가져 오기'를 클릭하면 'li'이 나옵니다. 모바일에서 마우스를 가져갈 수 없기 때문에 문제가있는 곳입니다. – Jane

+0

다음을 참조하십시오 : http://astuteo.com/mobilemenu – shnisaka

답변

0

다음은 코드 용으로 JSFIDDLE입니다.

IOS 6을 사용하여 Iphone 4에서 테스트했습니다. 메뉴 중 하나를 클릭 할 때마다 해당 메뉴의 링크로 리디렉션됩니다. 문제를 해결하려면 코드를 모바일 사이트에서 작동하도록하려면 해당 링크를 삭제하고 #로 바꿔야합니다.

이렇게 HTML 구조가 문제를 해결합니다 (모바일 사이트에서만 사용).

<div class="nav"> 
    <div class="links"> 
     <ul id="dropdown"> 
      <li> 
       <a href="#"> Tetterode </a> 
       <ul> 
        <li><a href="project.html">Project</a></li> 
        <li><a href="promenade.html">Promenade</a></li> 
        <li><a href="brochure.html">Brochure</a></li> 
        <li><a href="impressies.html">Impressies</a></li> 
       </ul> 
      </li> 
      <li> 
       <a href="#">Woningen</a> 
       <ul> 
        <li><a href="oplevering.html">Oplevering</a></li> 
        <li><a href="impressies.html">Impressies</a></li> 
       </ul> 
      </li> 
      <li class="currentpage"> 
       <a href="#">Locatie</a> 
       <ul> 
        <li><a href="ligging.html">Ligging</a></li> 
        <li><a href="situatie.html">Situatie</a></li> 
        <li><a href="routeplanner.html" class="smaller">Route<br>planner</a></li> 

       </ul> 
      </li> 
      <li> 
       <a href="#">Financiering</a> 
       <ul> 
        <li><a href="hypotheken.html">Hypotheken</a></li> 
       </ul> 
      </li> 
      <li> 
       <a href="#">Contact</a> 
       <ul> 
        <li><a href="makelaars.html">Makelaars</a></li> 
       </ul> 
      </li>    
     </ul> 
    </div> 
</div> 

내 대답이 어리석게 들릴 수 있습니다. 그러나 이것은 동일한 구조와 동일한 CSS를 유지하려는 경우 유일한 방법입니다. 재미있는 코딩을해라!

+0

고맙겠지 만, 사이트가 모바일 일뿐만 아니라 모바일 사용을위한 쿼리도 있습니다. 그래도 가능합니까? – Jane

+0

@Kelly 시도해보십시오. 그것은 둘 다에서 작동합니다. – shnisaka