] 그러나 "CSS 보조 메뉴"에서는 1차 메뉴의 하이퍼링크가 #인 경우 1차 메뉴를 클릭하는 동안에는 이 1차 메뉴에 해당하는 2차 메뉴가 항상 표시됩니다. 웹페이지는 숨길 수 없습니다. 작은 버그입니다.
잘 생각해 보면 사실 어떤 2차 메뉴라도 원리는 같습니다.
1. 각 1차 메뉴는 하나의 레이어에 해당하고, 이 레이어에 배치됩니다. 1단계 메뉴에 해당하는 2단계 메뉴입니다.
2. 기본적으로 보조 메뉴 레이어는 숨겨져 있습니다. CSS에서 레이어의 표시 속성 값을 없음으로 설정하면 됩니다.
3. 1차 메뉴에 마우스를 놓으면 해당 2차 메뉴 레이어가 표시됩니다. CSS에서 해당 레이어의 표시 속성 값을 block으로 설정하면 됩니다.
4. 마우스를 1차 메뉴에서 벗어나면 해당 2차 메뉴 레이어가 숨겨집니다.
5. 물론 1차 메뉴에서 2차 메뉴로 마우스를 이동하는 경우에는 2차 메뉴를 숨길 수 없으므로 2차 메뉴에 대해서도 언제로 설정해야 합니다. 마우스가 그 위에 있습니다. 현재 레이어를 표시하고 마우스를 멀리 이동하면 숨깁니다.
자, 이제 기본 아이디어가 생겼으니 보조 메뉴 만들기를 시작해 보겠습니다.
먼저 1차 메뉴와 2차 메뉴를 모두 포함하는 레이어를 만듭니다. 이 레이어를 만든 이유는 메뉴 레이어에 표시하거나 오른쪽에 메뉴를 표시하는 등 전체 메뉴를 쉽게 설정하기 위함입니다.
코드는 다음과 같습니다.