19

単純なナビゲーションバーとして使用している順序付けられていないリストがあります。以下のようになります。

ここに画像の説明を入力してください

ご覧のとおり、要素は含まれている<li>要素の左端まで整列していません<div>。私は含まれていることを試しtext-align: left;ましたが<div>、効果がないようです。

    #menu {
        width: 800px;
        margin: 0 auto;
    }
    
    #menu div {
        float: left;
        width: 400px;
        height: 60px;
        background-color: #CACACA;
    }
    
    #menutop {
        text-align: left;
    }
    
    #menutop ul {
        list-style: none;
    }
    
    #menutop li {
       display: inline;
       padding: 10px;
    }
    
    #menutop a {
        color: #000000;
        text-decoration: none;
    }
    
    #menutop a:hover {
        text-decoration: underline;
    }
      
    <div id="menu">                                                                         
        <div id="menutop">                                                                  
            <ul>                                                                            
                <li><a href="#">Home</a></li>                                               
                <li><a href="#">About</a></li>                                              
            </ul>                                                                           
        </div>     

何か案は?

4

7 に答える 7

44

ulブラウザにli応じて、デフォルトでマージンまたはパディングがあります。メニュー内でこのデフォルト スタイルをオーバーライドする必要があります。

#menu ul, #menu li {
    margin: 0; padding: 0;
}

ここでデモを見る

注: デフォルトでは、jsfiddles は CSS のリセットを行うため、この種のテストには必ずしも適しているとは限りません。この種のバグを探すときは、必ず「Normalized CSS」を無効にしてください。

于 2012-06-10T20:31:39.917 に答える
4

パディングを設定、マージン 0px、

#menutop ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

デモ

http://jsfiddle.net/tQb75/

于 2012-06-23T06:30:48.443 に答える
3

ul と li のパディングとマージンを上書きできます。

この簡単なコード:

.menu ul, .menu li{
   margin:0;
   padding:0;
}
于 2012-06-10T21:02:43.663 に答える
2

CSS Resetを使用してみてください。

最も単純な形式は次のとおりです。

* { margin: 0; padding: 0; }
于 2012-06-10T20:28:39.387 に答える
2

メニューのマージンとパディングを削除できます

#menu *{
margin:0;
padding:0;
}
于 2012-06-23T06:07:46.250 に答える
0

<ul>要素は左揃えですが、<li>要素は にpadding-left設定されてい10pxます。そのため、最初の要素が少し右にあります。

于 2012-06-10T20:31:04.993 に答える