如何将列表及其项目置于页面中心?

时间:2013-06-29 00:23:08

标签: html css css3

http://jsfiddle.net/hmaQR/

这是我的HTML:

<div id="page">
    <div id="logo">
        <h1>My Website</h1>
    </div>
    <div id="navigation-wrapper">
        <ul id="top-navigation">
            <li class="home">Home</li>
            <li class="about">About</li>
            <li class="Blog">Blog</li>
            <li class="Contact">Contact</li>
        </ul>
    </div>
    <div id="body"></div>
</div>

和CSS

#page {
    margin: 0 auto;
    border: 2px solid black;
    width: 960px;
    height: 700px;
}
h1 {
    font-family: Helvetica;
    text-decoration:;
    color: #0099CC
}
#logo {
    position: relative;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    border: 1px dashed blue;
}
#navigation-wrapper {
    margin: 0 auto;
    border: 1px dashed blue;
    text-align: center;
}
#top-navigation {
    border: 1px solid black;
    margin: 0 auto;
    list-style: none;
}
#top-navigation li {
    width: 80px;
    height: 20px;
    background-color: orange;
    padding: 5px;
    color: blue;
    font-family: Helvetica;
    display: inline-block;
}

您会注意到橙色导航栏/列表与其上方的徽标并不完全居中。我错过了什么? 我似乎无法让#top-navigation居中到页面中间。我是css的新手,所以任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

我建议你在你创建的每个页面的css文件中,总是先放下以下内容来禁用默认css的所有边距和填充:

* { margin:0;padding:0}

试试,然后你可以调整h1的边距和填充

希望这有帮助

答案 1 :(得分:1)

我分道扬琴:http://jsfiddle.net/hmaQR/1/

ul { padding-left: 0; }

我强烈建议您使用一个好的开发工具栏。 Chrome有一个很好的开箱即用。