菜单栏没有进入页面的中心,我已经尝试了一切

时间:2013-03-12 22:32:18

标签: css

由于某种原因,即使我输入了许多不同的代码,以下代码也不会以页面为中心。

以下是代码:

@charset "utf-8";
/* CSS Document */

#nav {
font-family:Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter",       Monaco, "Courier New", monospace;
margin: 0 0 3em 0;
padding: 10px 50%;
list-style: none;
margin-left:auto;
margin-right:auto;
display: inline-block;
}
#nav li {
float: left;
}
#nav li a {
padding: 8px 15px;
text-decoration: none;
color:white;
display:inline-block;
font-size:18px;
}
#nav li a:hover {
color:#00BFFF;
}
#header {
margin-top: 0;
width:100%;
height:150px;
background-color:#09F;
}

请注意导航栏位于标题内。

2 个答案:

答案 0 :(得分:0)

尝试

#nav {
font-family:Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter",           Monaco, "Courier New", monospace;
margin: 0 auto 3em;
width: XXpx
padding: 10px 50%;
list-style: none;
margin-left:auto;
margin-right:auto;
display: inline-block;
}

并定义宽度

编辑:

function onload() {
document.getElementById("nav").style.marginLeft = Math.round(document.getElementById("nav").offsetWidth/2)+"px";}

答案 1 :(得分:0)

jsFiddle

您只需删除<ul>上的显示属性并为其指定宽度即可。我还删除了列表中的填充。