我在尝试将导航栏居中在这个页面上时遇到了困难。
我已经尝试使用nav { margin: 0 auto; }
以及其他多种方法,但仍然无法实现居中对齐。
#nav ul {
display: inline-block;
list-style-type: none;
}
这应该可以工作,我在你的网站上进行了测试。
display: inline-block;
就可以了。我再次测试了一下。 - morgar添加一些CSS:
div#nav{
text-align: center;
}
div#nav ul{
display: inline-block;
}
<ul>
,
那么您需要将该<ul>
放在一个div容器中。
使您的div容器宽度为100%。并且在div容器中设置text-align:元素为中心。
然后在您的<ul>
中设置该class具有3个特定元素:text-align:center; position:relative; 和display:inline-block;
这样就可以居中了。*{
margin: 0;
padding: 0;
}
nav{
margin: 0 auto;
text-align: center;
}
你的 nav
div
实际上已经正确居中了。但是里面的 ul
没有居中。给 ul
一个具体的宽度并将其居中。
修复它的最佳方法是我寻找了如何居中导航菜单的代码或技巧,并找到了真正的解决方案,它适用于所有浏览器和我的朋友们 ;)
这是我做的方式:
body {
margin: 0;
padding: 0;
}
div maincontainer {
margin: 0 auto;
width: ___px;
text-align: center;
}
ul {
margin: 0;
padding: 0;
}
ul li {
margin-left: auto;
margin-right: auto;
}
不要忘记设置 doctype html5
nav li {
float: left;
}
nav {
display: inline-block;
}
background-color
,子元素导致菜单 看起来 没有居中。给菜单添加一个background-color
就好了。 - David Thomas