0

ナビゲーションバーのコードは次のとおりです。

#nav {
    width: 100%;
    float: left;
    margin: 0 0 1em 0;
    padding: 0;
    background-color: #f2f2f2;
    border-bottom: 1px solid #ccc;  }
#nav ul {
    list-style: none;
    width: 800px;
    margin: 0 auto;
    padding: 0; }
#nav li {
    float: left; }
#nav li a {
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    font-weight: bold;
    color: #069;
    border-right: 1px solid #ccc; }
#nav li:first-child a {
    border-left: 1px solid #ccc; }
#nav li a:hover {
    color: #c00;
    background-color: #fff; }

リクエストに応じて、ナビゲーション バーの HTML を次に示します。

<div id="nav">
    <ul>
        <li><a href="#">About Us</a></li>
        <li><a href="#">Our Products</a></li>
        <li><a href="#">FAQs</a></li>
        <li><a href="#">Contact</a></li>
        <li><a href="#">Login</a></li>
    </ul>
</div>

パディングがゼロなので、これは完全に一番上になるべきではありませんか? 私はウェブデザインを始めたばかりです... すべてのヘルプは大歓迎です。

4

5 に答える 5

4

ブラウザのデフォルトを回避するために、スタイルシートの上部でリセットを行ったことを確認してください。

* {
margin:0;
padding:0;
}

ウェブ上には他のリセット スニペットが見つかる可能性がありますが、これだけでも役に立ちます。

于 2013-06-21T15:32:28.503 に答える
2

本文の余白をリセットしてみてください。それ以外の場合は、テスト ページを表示してください。

body {margin:0;} 
于 2013-06-21T15:31:02.177 に答える
0

bodyおよびhtmlタグからマージンとパディングを削除していることを確認してください。

html, body { margin: 0; padding: 0 }

まだ行っていない場合は、常に CSS リセットを使用することをお勧めします。それはあなたのためにこれを処理します。

于 2013-06-21T15:30:50.177 に答える
0

私はそれを理解しました、しかしあなたの助けに感謝します。

問題は、私が投稿していないこのコードにありました。

div.content{
        border: 1px solid #fbfbfb;
        background-color: #fff;
        max-width: 640px;
        width: 100%;
        padding: 2%;
        margin: 0px  auto;
    }

マージンをゼロ以外に設定しました。

于 2013-06-21T15:44:02.977 に答える