Try using display: inline-block
and text-align: center
.
Set display: inline-block
for the <ul>
and text-align: center
for the container #navMenu
. Set text-align: left
for #navMenu li
to fix the submenus.
Also
#navMenu{
margin:0;
padding:0;
text-align: center;
}
#navMenu ul{
margin:0;
padding:0;
line-height:30px;
display: inline-block;
}
#navMenu li{
margin:0;
padding:0;
text-align: left;
float: left;
list-style:none;
position: relative;
background-color: #999;
border-radius: 5px;
}