2012-08-13 6 views
0

부모를 숨기려면 <li>이 필요하지만 자식은 <ul>으로 유지해야합니다. 볼 수 있도록부모님을 숨기고 메뉴에있는 어린이는 숨기기

<li class="toplevel">Link 
    <ul> 
    <li class="secondlevel">Link</li> 
    </ul> 
<li> 

는 기본적으로,이 클래스의 최상위은 숨길 수 싶지만 클래스 secondlevel :

그래서 예를 들어 나는 다음과 같은 코드가 있습니다. 이제 나는 CSS로 이것을 할 수 있다는 것을 알고있다.

visibility:hidden/visibility:visible 

그러나 숨겨진 클래스의 높이와 너비는 유지된다. 내가 사용해야하는 것은 같은 더 :

display:none/display:inline 

그러나 물론이 표시되지 않는 아이로 작동하지 않으며 다시 쇼가 나타납니다을 만들 수있는 방법이 없습니다.

가시성을 사용하여 부모를 숨기고 숨겨진 부모에게 높이/너비가 유지되지 않도록 다른 방법이 있습니까?

감사합니다.

+1

당신이 경우에 당신을 도울 쉬울 것 :

<li class="toplevel"><span>Link</span> <ul> <li class="secondlevel">Link</li> </ul> </li> 

그리고,이 태그 display:none을 설정 예를 들어, 귀하가 필요로하는보다 정확한 솔루션을 제공 할 수있게되었습니다. http://www.jsfiddle.com은 좋은 예입니다. –

답변

5

parent을 숨기고 해당 메시지를 children으로 표시하는 것은 불가능합니다. 당신은 당신이 어떤 인라인 태그에 숨길 최상위 링크 배치 할 수 있습니다

:

li > span { display: none } 
+0

WordPress로 생성 된 메뉴와 관련하여 어려운 비트. 벌써 공을 먹으면서 올바르게 표시 할 수있게되었습니다! – Tenatious

+1

'부모'를 숨기고 '자식'으로 표시하는 것은 불가능합니다. 물론, 당신은'jQuery'를 사용할 수 있지만, 덜 어렵지는 않을 것입니다. 어쨌든, 원한다면'jQuery'를 사용하여 가능한 해결책을 보여줄 수 있습니다. –

+0

에드워드가 말했듯이, 이것은 단지 불가능합니다. 메뉴를 구현하는 또 다른 방법이 필요합니다. 에드워드가 제공하는 솔루션은 실제로 실제로 좋으며, 트위터 부트 스트랩이 탐색 모음을 생성하는 데 사용하는 것과 동일한 * 유형의 솔루션입니다. –