2015-02-01 6 views
0

드롭 다운 메뉴가 작은 너비로 간다.복잡한 HTML 탐색 메뉴

도전을 좋아하는 사람들에게 도움이됩니다. 여기에 내가 가진 무엇 :

nav{ 
 
\t line-height:100%; 
 
\t opacity:.9; 
 
}nav ul{ 
 
\t background: #999; 
 
    \t padding: 0px; 
 
\t border-radius: 20px; 
 
\t list-style: none; 
 
\t position: relative; 
 
\t display: inline-table; 
 
}nav ul ul{ 
 
\t display: none; 
 
\t background: #567; 
 
\t border-radius: 0px; 
 
\t padding: 0px; 
 
\t position: absolute; 
 
\t top: 100%; 
 
}nav ul li{ 
 
\t float: left; 
 
}nav ul li a{ 
 
\t display: block; 
 
\t padding: 25px 40px; 
 
\t color: #666; 
 
\t text-decoration: none; 
 
}nav ul li:hover{ 
 
\t background: #345; 
 
}nav ul li:hover a{ 
 
\t color: #fff; 
 
}nav ul li:hover>ul{ 
 
\t display: block; 
 
}nav ul ul li{ 
 
\t float: none; 
 
\t border-top: 1px solid #567; 
 
\t border-bottom: 1px solid #678; 
 
\t position: relative; 
 
}nav ul ul li a{ 
 
\t padding: 15px 40px; 
 
\t color: #fff; 
 
}nav ul ul li a:hover{ 
 
\t background: #456; 
 
}nav ul ul ul{ 
 
\t position: absolute; left: 100%; top:0; 
 
}
<!DOCTYPE html> 
 
<html> 
 

 
<body> 
 
\t 
 
\t <nav> 
 
\t \t <ul> 
 
\t \t \t <h3> 
 
\t \t \t <li><a href="otherpage.html">Home</a></li> 
 
\t \t \t <li><a href="otherpage.html">Page2</a> 
 
\t \t \t \t <ul> 
 
\t \t \t \t \t <li><a href="otherpage.html">Page2.1</a></li> 
 
\t \t \t \t \t <li><a href="otherpage.html">Page2.2</a></li> 
 
\t \t \t \t \t <li><a href="otherpage.html">Page2.3</a> 
 
\t \t \t \t \t \t <ul> 
 
\t \t \t \t \t \t \t <li><a href="otherpage.html">Page2.3.1</a></li> 
 
\t \t \t \t \t \t \t <li><a href="otherpage.html">Page2.3.2</a></li> 
 
\t \t \t \t \t \t </ul> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t </ul> 
 
\t \t \t </li> 
 
\t \t \t <li><a href="otherpage.html">Page3</a> 
 
\t \t \t \t <ul> 
 
\t \t \t \t \t <li><a href="otherpage.html">Page3.1</a></li> 
 
\t \t \t \t \t <li><a href="otherpage.html">Page3.2</a></li> 
 
\t \t \t \t </ul> 
 
\t \t \t </li> 
 
\t \t \t <li><a href="otherpage.html">Page4</a></li> 
 
\t \t \t </h3> 
 
\t \t </ul> 
 
\t </nav> 
 

 
</body> 
 

 
</html>

내가 지금까지하지만, 그래서 드롭 다운 메뉴의 나머지 부분을 통해가는 것을 무슨 않는다는 탐색 메뉴를하고자 할 때 작은에서 폭. 다음과 같이 정렬하십시오 : how to set css width equal to length of longest text.

너무 많이 알지 못하지만 자바 스크립트가 필요합니까? 나는 또한 링크와 유사한 자바 스크립트 드롭 다운 효과를 주겠지 만 그것은 필요하지 않습니다.

내 문제를 이해할 수 없다면 내 코드를 전체 화면으로 실행 한 다음 브라우저의 너비를 줄여서 드롭 다운을 클릭 할 수 없도록하십시오.

너비가 조정되는 경우에도 텍스트 간격을 만들기위한 보너스 포인트.

감사합니다.

+0

내가 이해 한 것은 당신이 크기를 재조정하는 반응 형 네비게이션을 원한다는 것입니다. 너가 원하는게 그거야? –

+0

정말 아닙니다. 나는 사람들이 드롭 다운 링크를 클릭 할 수 있도록 메뉴 자체로 크기 조정을 할 때 크기를 조정하기를 원합니다. 지금은 작은 너비로 메뉴의 나머지 부분이 드롭 다운됩니다. – Justin

+0

왜 부트 스트랩 반응 형 네비게이션을 사용하지 않습니까? 그것은 당신이 필요로하는 모든 것을 가지고 있습니다. –

답변

1

당신은 빠른 소개를 좋아합니다.

부트 스트랩 (프론트 엔드 프레임 워크) 부트 스트랩은 웹 사이트 및 웹 응용 프로그램을 만드는 데 사용할 수있는 무료 도구 모음입니다 (예 : ). 여기에는 활자체, 양식, 버튼, 내비게이션 및 기타 인터페이스 구성 요소에 대한 CSS 기반 디자인 템플릿과 선택적인 JavaScript 확장이 포함됩니다.

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"> 
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script> 

또한 here 부트 스트랩을 다운로드 할 수 있습니다

당신은 그 기능을 사용하는 코드에 이러한 경로를 포함해야합니다. 부트 스트랩

다른 구성 요소는 그것에 대해 더 알고 인터넷 검색을 시도

here 나열됩니다.