2010-06-18 5 views
0

중첩 된 li 요소에 visibility : hidden을 설정하면 어떻게이를 가리 키도록 설정할 수 있습니까?내포 된 목록의 'hover'를 목표로하는 방법

예 :

#menu li ul li:hover { 
visibility: visible; 
} 

을하지만 그것은 작동하지 않습니다 - 그래서 분명히 내가 구문 권리가 없어 :

#menu li ul li { 
visibility: hidden; 
} 

나는 노력!

환호

답변

3

visibility: hidden는 요소를 숨기고 더 hoverable 표면을 떠나지 않는다, 그래서 hover 이벤트가 트리거 존재하지 않습니다.

opacity: 0 (심지어는 opacity: 0.00001, 표면이 0인지 여부는 확실하지 않음)을 시도하여 원하는 효과를 얻으십시오. IE < 8에 특별한 대우가 필요함을 유의하십시오.

다른 브라우저는 기타 opacity 설정이 필요합니다. 전체 목록은 @Nick Craver의 링크에서 확인하십시오.

<li><p>dadada</p></li> 

그리고 스타일링, : :이 (AP 또는 사업부 될 수있다)처럼

+2

일을 -이 올바른지 , 당신은 몇 가지 [다양한 브라우저에 대한 다른 불투명도 값]을 포함해야 할 필요가 있습니다. (http://css-tricks.com/css-transparency-settings-for-all-broswers/) –

+0

@ 좋은 지적입니다. 물론 '불투명도'를 항상 다룰 수있는 것은 IE가 아닙니다. 그 효과에 대한 쪽지를 추가했습니다. –

+0

이것은 ie6에서 작동하지 않습니다. lis는 호버를 허용하지 않습니다. 이것은 ie6의 – matpol

2

왜> 각 < 리에서 아이 래퍼를 추가하지

#menu ul li p { 
visibility: hidden; 
} 

#menu ul li:hover p { 
visibility: visible; 
} 
+0

+1 이것은 대부분의 시나리오에서 가장 쉽고 쉬운 방법입니다. –

+0

+1 절대적으로 우아한 – nottinhill

관련 문제