0

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 非常陌生,所以任何帮助将不胜感激。

4

2 回答 2

1

我建议您在您制作的页面的每个 css 文件中,始终将以下内容放在首位以禁用默认 css 的所有边距和填充:

* { margin:0;padding:0}

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

希望这可以帮助

于 2013-06-29T00:27:34.340 回答
1

我叉了你的小提琴:http: //jsfiddle.net/hmaQR/1/

ul { padding-left: 0; }

我强烈建议获得一个好的开发工具栏。Chrome 有一个很好的开箱即用的功能。

于 2013-06-29T00:46:04.943 回答