2014-05-16 1 views
0

어떤 이유로 든 기본 탐색 탭 아래 영역 위로 마우스를 가져 가면 드롭 다운 메뉴가 나타납니다. 나는 이것을 알아 내려고 노력해 왔으며 처음부터 쓰는 것을 피하려고 노력하고있다.콘텐츠 영역 위로 마우스를 이동하면 드롭 다운 메뉴가 나타납니다.

어떤 도움이 필요합니까?

#primary_nav_wrapper {  
    position: relative; 
    top: 85px;  
    width: 100%;   
    height: 39px; 
    border-top: 1px solid rgb(90,90,90); 
} 

#primary_nav { 

    position: absolute; 
    margin: 0 2.5%; 
    width: 95%; 
    height: 100%; 
} 

/* Affects parent tabs only ============================================================================*/ 

#primary_nav > ul#all_parent_tabs { 
    position: relative; 
    margin: 0; 
    /*^Resets margin for the parent tabs in th primary nav. Removing affects position*/ 
    padding: 0; 
    /*^Resets padding for the parent tabs in th primary nav. Removing affects position*/ 
    height: 100%; 
    /*Sets ul*/ 
    list-style-type: none; 
    text-align: center; 
    font-size: 14px; 
} 


#primary_nav > ul#all_parent_tabs > li { 
    position: relative; 
    float: left; 
    list-style-type: none; 
    width: 12.5%; 
    height: 100%; 
    display: block; 
    -webkit-transition: all .3s; 
    -moz-transition: all .3s; 
    -ms-transition: all .3s; 
    -o-transition: all .3s; 
    transition: all .3s; 
} 

#primary_nav > ul#all_parent_tabs > li > a { 
    display: block; 
    text-decoration: none; 
    color: rgb(133,133,133); 
} 

#primary_nav > ul#all_parent_tabs > li.parent_tabs_one_line > a{ 
    line-height: 39px; 
} 

#primary_nav > ul#all_parent_tabs > li.parent_tabs_two_line > a{ 
    padding: 4px 0 0 0; 
} 

#primary_nav > ul#all_parent_tabs > li:hover { 
    background-color: rgb(248,248,248); 
    -webkit-transition: all .3s; 
    -moz-transition: all .3s; 
    -ms-transition: all .3s; 
    -o-transition: all .3s; 
    transition: all .3s; 
} 


#primary_nav > ul#all_parent_tabs > li:hover > ul.drop_down_menu li a{ 
    visibility: visible; 
    opacity: 1; 
    -webkit-transition: .4s all .4s; 
    -moz-transition: .4s all .4s; 
    -ms-transition: .4s all .4s; 
    -o-transition: .4s all .4s; 
    transition: .4s all .4s; 
} 

#primary_nav > ul#all_parent_tabs > li#active_tab { 
    border-bottom: 3px solid rgb(65,217,28); 
    background-color: rgb(248,248,248); 
    box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    -webkit-box-sizing:border-box; 
    -ms-box-sizing:border-box; 
    -o-box-sizing:border-box; 
} 

/* For drop-down menu ==================================================================================*/ 


#primary_nav > ul#all_parent_tabs > li > ul.drop_down_menu { 
    position: absolute; 
    margin: 0; 
    padding: 0; 
    height: 262px; 
    width: 140%; 
    top: 39px; 
    text-align: left; 
} 

#primary_nav > ul#all_parent_tabs > li > ul.drop_down_menu > li { 
    margin: 0; 
    padding: 0; 
    width: 140%; 
    height: 26px; 
    line-height: 26px; 
    font-size: 13px; 
    display: block; 
} 

#primary_nav ul#all_parent_tabs > li > ul.drop_down_menu > li > a{ 
    position: absolute; 
    margin: 0; 
    padding: 0 5px; 
    display: block; 
    width: 140%; 
    background-color: rgb(240,240,240); 
    border: 1px solid rgb(205,205,205); 
    text-decoration: none; 
    color: rgb(150,150,150); 
    z-index: 1; 
    visibility: hidden; 
    opacity: 0; 
} 

#primary_nav ul#all_parent_tabs > li:hover > ul.drop_down_menu > li > a:hover { 
    background-color: rgb(233,254,237); 
    -webkit-transition: all .2s; 
    -moz-transition: all .2s; 
    -ms-transition: all .2s; 
    -o-transition: all .2s; 
    transition: all .2s; 
+1

당신의 HTML은 다음과 같습니다

이 문제를 해결 추가? JSFiddle을 만들어서 실제로 볼 수 있습니까? –

+0

괜찮아요. – user3643141

+0

여기에 JSFiddle http://jsfiddle.net/v9v5j/에 대한 링크가 있습니다. – user3643141

답변

2

문제는 ul.drop_down_menu이 숨겨져로 설정되지 않은 사실과 관련이 아니라 그 자식 요소 (A 태그) :

여기에 내가 가지고있는 CSS 코드입니다. 따라서 ul.drop_down_menu 위로 마우스를 올리면 여전히 부모 li 태그의 호버 상태가 트리거됩니다 (전환이 트리거되는 이유).

ul.drop_down_menu { 
    visibility:hidden; 
} 
li:hover ul.drop_down_menu { 
    visibility:visible; 
} 

JSFiddle

+1

당신은 천재입니다. 정말 고마워!!! 너 내가 얼마나 도움을 주는지 모르 잖아. – user3643141

+0

@ user3643141 StackOverflow에 오신 것을 환영합니다. 기꺼이 도와 드리겠습니다. 당신은 좋은 대답을 upvoting 감사하고, 도움이 답변을 수락 녹색 눈금을 사용하여 표현할 수 있습니다. –

+0

추가하려는 스 니펫에 문제가 하나만있었습니다. 드롭 다운 메뉴에서 페이드 인 효과를 제거합니다. 나는 그걸 계속 들여다보고 싶었어. 드롭 다운 메뉴가 희미 해지는 방법이 있니? – user3643141

관련 문제