메인 메뉴의 il
상대 위치와 내부에 ul
을 절대 위치로 지정하여 요소 아래에 하위 메뉴가있는 메뉴를 만들려고합니다. 하위 메뉴가 ul
에 대한 내용을 부모가 아닌 컨테이너로 취급하는 이유는 무엇입니까? li
?컨테이너에 절대 요소를 배치하는 방법은 무엇입니까?
되는 HTML :
<nav>
<ul>
<li><a href="#">Menu Item 1</a></li>
<li><a href="#">Menu Item 2</a>
<ul>
<li><a href="#">Submenu Item 1</a></li>
<li><a href="#">Submenu Item 2</a></li>
<li><a href="#">Submenu Item 3</a></li>
</ul>
</li>
<li><a href="#">Menu Item 3</a></li>
<li><a href="#">Menu Item 4</a></li>
<li><a href="#">Menu Item 5</a></li>
</ul>
</nav>
는 CSS :
nav a {
float: left;
padding: 10px;
border: solid 1px #C0C0C0;
margin-left: -1px;
}
nav li {
position: relative;
}
nav li ul {
position: absolute;
}
을 : 나는'왼쪽 사용할 때 그것을 왜 : -9999px;' 각 안의 'a'의 길이는 내용에 따라 다르지만 제거 할 때 부모의 크기에 따라 모두 다릅니 까? – ilyo
무슨 뜻인지 확실하지 않습니다. 남은 것 : -9999px에서 수행하는 작업은 UL이 9999px만큼 왼쪽으로 이동하여 볼 수 없도록하는 것입니다. 그런 다음 마우스를 올리면 '왼쪽'속성이 '0'으로 변경되어 원래 위치로 되돌아갑니다. –
알아. 숨기기 기술을 사용할 때 하위 메뉴 항목의 너비를 살펴본 다음 'left : -9999px;'를 제거하고 너비를 다시 살펴보십시오. – ilyo