2012-03-30 3 views
0

기본적으로 내 활성 그래픽이 버튼 외부에 배치되도록하는 데 문제가 있습니다. 기본적으로 상위 요소가 오버플로되어 있으면 외부에 있지 않고 그래픽이 숨겨져 있습니다. 나는 position : absolute와 z-index를 사용하려고 시도했지만 이것을 해결할 수는 없다.오버 플로우가 숨겨진 상위 요소 외부에 절대적으로 배치 된 이미지를 배치하려면 어떻게해야합니까?

HTML

<ul id="mynav"> 
    <li class="active"><a href="#">Link</a> 
     <ul id="subernav"> 
      <li><a href="#">Inner Link 1</a></li>    
      <li><a href="#">Inner Link 2</a></li> 
      <li><a href="#">Inner Link 3</a></li> 
     </ul> 
     <span class="active ir">Active Link</span> 
    </li> 
    <!-- More links --> 
    <!--<li><a href="#">Link</a></li>--> 
    <!--<li><a href="#">Link</a></li>--> 
    <!--<li><a href="#">Link</a></li>--> 
    <!--<li><a href="#">Link</a></li>--> 
</ul>​ 

CSS 바이올린

body{background:#000;color:#000;font-family:Arial;padding:20px;} 
a{text-decoration:none;color:#000;} 

#mynav > li{height:45px;background:#fff;width:458px;padding:5px 10px;text-align:center;overflow:hidden;margin-bottom:30px;position:relative} 

#mynav > li a{line-height:45px;} 

#mynav li.active:hover{height:90px;cursor:pointer} 


#mynav li .active{background:#f00 url('http://dummyimage.com/15/f00/fff&text=+') no-repeat -668px -214px;width:15px;height:15px;position:absolute;left:50%;bottom:-15px;margin-left:-7.5px;border:1px solid #f00;z-index:250} 

#subernav li{display:inline-block;zoom:1;*display:inline;} 
#subernav li a{color:#f00;} 

.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr;}​ 

링크 : http://jsfiddle.net/UbvQk/5/

답변

1

overflow: hiddenmynav active (과 :hover)에서 height를 제거합니다.

subernavdisplay:none;으로 설정하십시오.

가지고 #mynav li.active:hover #subernav 추가 display:block;

Updated Fiddle

관련 문제