以内联菜单为中心

时间:2013-08-27 21:42:24

标签: html css menu center nav

我有点沮丧。我制作了一个内联菜单并将其锁定并居中,但它仍然在右边。我可以用保证金调整它,但我认为有更好的方法。谢谢你的帮助,我真的很感激。 这是HTML:

<body>
<div id="home">
<div id="header">
    <a href="index.html"><h1>Josh Lamstein</h1></a>
</div>
<div id="book">
<div id="topbar">
    <ul id="menu">
    <li><a href="bio.html">About</a></li>
    |
    <li><a href="stories.html">Stories</a></li>
    |
    <li><a href="http://joshlamstein.wordpress.com">Blog</a></li>
    |
    <li><a href="Resume.pdf">Resume</a></li>
    </ul>
</div>

这是CSS:

#home{
width:900px;
height:480px;
margin:0 auto;
}

#book{
width:100%;
height:50%;
margin:0 auto;
background-color:;
text-align:center;
}

#topbar{
width:100%;
height:20%;
background-color:blue;
display:inline-block;
list-style:none;
list-style-type:none;
text-align:center;
margin:auto;

}

#menu{
list-style-type:none;
background-color:;
display:block;
display:inline;
font-family:"helvetica neue", helvetica, sans-sarif;
font-variant:small-caps;
font-size:1em;
letter-spacing:.5em;
margin:auto;
}

#menu li {
display:inline;
}

1 个答案:

答案 0 :(得分:0)

这是因为浏览器会将默认padding-left属性应用于HTML列表元素,例如<ul>(Google Chrome设置-webkit-padding-start: 40px;)。

您可以通过以下方式重置padding属性:

#menu {
    /*  other CSS declaration here ... */
    padding: 0; /* <-- Reset the default padding of user agent stylesheet */
}

以下是 JSBin Demo