15

我无法在此页面上将导航栏居中。

我尝试nav { margin: 0 auto; }了很多其他方法,但我仍然无法将其居中。

4

7 回答 7

25
#nav ul {
    display: inline-block;
    list-style-type: none;
}

它应该可以工作,我在您的网站上对其进行了测试。

在此处输入图像描述

于 2011-05-13T17:13:32.080 回答
13

添加一些CSS:

div#nav{
  text-align: center;
}
div#nav ul{
  display: inline-block;
}
于 2011-05-13T17:13:33.487 回答
4

如果你有你的导航<ul>类 #nav 那么你需要把那个<ul>项目放在一个 div 容器中。使您的 div 容器具有 100% 的宽度。并将 text-align: 元素设置为 div 容器的中心。然后在您的<ul>设置中,该类具有 3 个特定元素: text-align:center; 位置:相对;和显示:内联块;

那应该居中。

于 2016-03-18T13:42:10.460 回答
1

只需添加:

*{
    margin: 0;
    padding: 0;
}

nav{
    margin: 0 auto;
    text-align: center;
}
于 2021-06-11T11:23:20.413 回答
0

nav div实际上是正确居中的。但ul内部不是。给它ul一个特定的宽度和中心。

于 2011-05-13T18:05:13.150 回答
0

修复它的最佳方法我已经寻找代码或技巧如何使导航菜单居中并找到它适用于所有浏览器和我的朋友的真正解决方案;)

这是我的做法:

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

于 2012-04-06T20:01:22.267 回答
0

您还可以使用 float 和 inline-block 使您的导航居中,如下所示:

nav li {
   float: left;
}
nav {
   display: inline-block;
}
于 2018-12-16T17:20:55.290 回答