2014-02-05 114 views
1

我似乎无法让主导航栏居中对齐li元素。我只有在浏览器低于768px时才会遇到问题。我试过在#nav ul上显示:inline-block,然后文本对齐无效。这里是网站: Website居中导航ul li

,这里是有问题的CSS:

/* Main Navigation */ 
#topmenu {float: left; height: auto; text-align: center; margin: -10px auto -10px 10px; display: block; width: 96%;} 
#nav {float: left; border-left: none; margin: 10px auto 0px; text-align: center; display: block; width: 100%;} 
#nav li {float: left; margin-right: auto; border-right: none; width: auto;} 
#nav li a:link, #nav li a:active, #nav li a:visited {display: block;text-decoration: none; line-height: 20px; outline: medium none; font-size: 19px; letter-spacing: -0.05em; float: left; padding: 6px 9px 8px; text-align: center; width: auto;} 
span.descmenu {display: none;} 

回答

0

应用这些属性/值

#nav { 
    text-align: center; /*add*/ 
} 
#nav li { 
    display: inline-block; /*add*/ 
    text-align: left; /*add*/ 
    float: none; /*change left to none on max-width: 767px */ 
} 
+0

完美工作。我做的事情太复杂了。 –

1

display:inline-blocktext-align: center技术并在这里工作,但你必须确保在较小的屏幕上你的UL(#nav )没有浮动,没有设置宽度。

@media screen and (max-width: 767px) { 
    #nav { 
    float: none; /* Changed from float: left*/ 
    border-left: none; 
    margin: 10px auto 0px; 
    /* text-align: center; NOT NEEDED */ 
    display: inline-block; /* Changed from display: block */ 
    /*width: 100%; Remove */ 
    } 
} 
+0

感谢帮助大卫。我确实删除了那些不必要的行。 –

0

这将居中子在导航栏

#nav { 
text-align: center; 
} 

在看看它看起来像一个漂浮的CSS标题:向左或填充/保证金可能overiding你想要的风格里。