2012-06-13 2 views
0

모든 최신 브라우저에서 훌륭하게 작동하지만 IE7에는 이상한 버그가있는 CSS 전용 메뉴 (예 : JS가 없음)가 있습니다. IE6에서는 전혀 작동하지 않지만 여기서 다루지 않아도됩니다. 문제는 다음과 같습니다.IE7의 CSS 메뉴와 관련된 이상한 가시성 문제

메뉴 옵션 탭 위로 마우스를 가져 가면 드롭 다운이 나타납니다. 이 옵션을 선택 해제하면 드롭 다운이 사라지고 IE7에서만 탭이 사라집니다! 나를 잡아주는 비트는 이것입니다. 다시 위에 마우스를 올리거나 다른 탭 위에 마우스를 올리면 탭이 다시 나타납니다. 어떻게이게 가능하니?! 원래 요소를 agin으로 표시하는 다른 요소 위로 마우스를 이동하면 ?? 성가신 일은이 웹 사이트의 마지막 화신에서 일했고, 어떻게 든 새로운 디자인에서, 그것은 깨졌습니다. 나는 비교를 시도하고 그것이 무엇인지 알아낼 수 없다. http://jsfiddle.net/pXZLJ/1/

가 여기에 하나의 작업 이전의 하나 : 문제를 볼 수 IE7에서 http://jsfiddle.net/43utK/

보기이

다음은 현재 깨진 버전의 바이올린입니다. 도움? 고마워 :)

+0

참고로 IE9에서 작동하고 있습니다. 축소 된 CSS없이 문의하는 것이 좋습니다 –

+0

예, IE8에서도 작동합니다. 이 문제는 IE7에서만 발생합니다. 축소에 대해 유감스럽게 생각합니다.이 방법으로 CSS로 작업하는 것을 선호합니다. 따라서 모든 CSS는이 형식으로되어 있습니다. – zenkaty

+0

@zenkaty, 스타일을 바꿀 수 있습니까? 아니면 스타일을 그대로 유지하고 IE7에서도 사용할 수 있습니까? 필자는 스타일을 약간 변경했는데 주로 IE7, FF 및 Chrome에서 작동하는 스타일을 변경했습니다. 이 스타일은 IE6/7/8/9에서 작동해야합니다 (IE8/9가 없기 때문에 테스트 할 수 없습니다). – sarcastyx

답변

0

당신의 CSS 에서이 라인을 삭제하십시오보십시오 : .nrmenu * {position:relative}. 그것은 것들을 해결하는 것 같습니다.

EDIT : sarcastyx가 지적했듯이, 드롭 다운 메뉴에 영향을 미치는 것 같습니다. 따라서 position:relative.nrmenu li에 추가하면 드롭 다운 메뉴가 다시 나타납니다.

+0

'position : relative;'를 제거하면 흥미로운 점이 하나 있습니다. 하위 메뉴 링크는 더 이상 표시되지 않습니다. – sarcastyx

+0

좋은 지적! 위와 같이 수정되었습니다. – circey

+0

그 덕분에, 고마워! 이상한데, 내가 맹세 한 것은 내가 시도한 첫 번째 것임을 맹세한다. 내가 새로 고치려고했을 때 캐시 된 것이고 작동하지 않는다고 생각했을 수도있다. 감사합니다 :) – zenkaty