居中导航菜单

时间:2014-09-01 19:16:36

标签: html css menu navigation center

我在博客上导航栏时遇到了麻烦。我似乎很容易做正常事情,但这次很麻烦。

查看网站:Center Navigation

我尝试过text-align,margin:0 auto;没有等等。似乎没有用!

如果有人可以帮助我,那会很棒,欢呼声

当前代码:

.nav{
position: relative;
margin: auto;
list-style-type: none;
text-transform: uppercase;
text-align: center;
border-top: 1px solid #aaaaaa;
list-style:none;
text-align:center;

}

li {
    display:inline-block;
}


<ul class="nav">
<li><a href="http://www.hannahallinson.com/">Home</a></li>
<li><a href="http://www.hannahallinson.com/p/about.html">About</a></li>
<li><a href="http://www.hannahallinson.com/p/contact.html">Contact</a></li> 
<li><a href="http://www.instagram.com/hannahallinson">Instagram</a></li>
<li><a href="http://www.twitter.com/hannahallinson">Twitter</a></li>
</ul>

3 个答案:

答案 0 :(得分:4)

text-align:centermargin:0 auto逻辑上只有在要居中的元素具有非默认宽度时才有效,因为autoblock的{​​{1}}元素是100%。填充整个父级的元素无法居中。

ul.nav一个固定的宽度,它将居中。

要使用text-align:center,您还需要限制ul,例如同时将其设为display:inline-blockSee this sample

答案 1 :(得分:1)

float: left;移至.tabs .widget li, .tabs .widget li

试试这个:

.tabs .widget li, .tabs .widget li {
margin: 0;
padding: 0;
}

代替:

.tabs .widget li, .tabs .widget li {
margin: 0;
padding: 0;
float: left;
}

答案 2 :(得分:0)

添加text-align:center;到父div