2014-07-26 3 views
3

하위 메뉴가있는 드롭 다운 메뉴가 있습니다. 전체 메뉴는 브라우저의 전체 너비에 걸쳐 있으며, 링크는 모두 화면 왼쪽에 있습니다. 내가 원하는 것은 내 링크가 화면의 중앙에 있고, 오렌지색 배경이 여전히 브라우저의 전체 너비에 걸쳐 있다는 것입니다. 여기 드롭 다운 자바 스크립트 메뉴에서 센터링 링크

코드입니다 :

머리 내부의 자바 스크립트와 CSS 및 신체의 나머지 간다 :

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 

$(document).ready(function(){ 

    $("#menu li").hover(function(){ 
     $(this).children(":hidden").slideDown(); 

    },function(){ 
     $(this).parent().find("ul").slideUp(); 

    }); 

}); 

</script> 


<style> 

#menu{ 
height: 30px; 
background-color:#F90; 
} 

#menu li li:hover{ 
background-color:yellow; 
cursor:pointer; 
} 

#menu ul, #menu li{ 
list-style-type:none; 
padding:0; 
margin:0; 
} 

#menu li{ 
float:left; 
width:120px; 
list-style-type:none; 
line-height:30px; 
text-align:center; 
} 

#menu li ul{ 
position:absolute; 
background-color:#f90; 
display:none; 
} 

#menu li li{ 
float:none; 
padding:2px; 
} 

#menu a{ 
color:#000; 
text-decoration:none; 
} 
</style> 



<div id="menu"> 
<ul> 
    <li><a href="#">Home</a></li> 
    <li><a href="#">Info</a> 
      <ul> 
       <li><a href="http://www.example.com">example</a></li> 
       <li><a href="#">Submenu2</a></li> 
       <li><a href="#">Submenu3</a></li> 
      </ul> 
      </li> 
    <li><a href="#">Portfolio</a> 
      <ul> 
       <li><a href="#">Submenu1</a></li> 
       <li><a href="#">Submenu2</a></li> 
       <li><a href="#">Submenu3</a></li> 
      </ul> 
      </li> 
</ul> 
</div> 

답변

2

추가를 margin: autodisplay: table :

CSS

#menu{ 
    height: 30px; 
    background-color:#F90; 
    width:100%; 
} 

#menu li li:hover{ 
    background-color:yellow; 
    cursor:pointer; 
} 

#menu ul, #menu li{ 
    list-style-type:none; 
    padding:0; 
    margin:auto;/*Add this*/ 
    display: table;/*Add this*/ 
} 

#menu li{ 
    float:left; 
    width:120px; 
    list-style-type:none; 
    line-height:30px; 
    text-align:center; 
} 

#menu li ul{ 
    position:absolute; 
    background-color:#f90; 
    display:none; 
} 

#menu li li{ 
    float:none; 
    padding:2px; 
} 

#menu a{ 
    color:#000; 
    text-decoration:none; 
} 

fiddle

+0

당신이 작성한 것은 작동하지만 이제 오렌지색 배경이 전체 브라우저 너비에 미치지 못합니다. 문제를 해결하기 위해 무엇을 할 수 있습니까? – user3529851

+0

업데이트 된 코드를 확인하십시오. –

관련 문제