0

この質問が 100 回行われていることは知っていますが、役立つスレッドが見つかりません。ナビゲーション バーを中央に配置しようとしていますが、div の幅は 100% です。ナビゲーションバーを中央に配置したいだけです。どんな助けでも大歓迎です!ここに私のHTMLがあります:

<! Doctype HTML >
<html>
<head>
    <meta http-equiv="refresh" content="10" />
    <title>NavBar WareHouse</title>
    <link rel="stylesheet" type="text/css" href="main.css" />
</head>
<body>
    <div id="nav"> <!-- Nav Start -->
        <ul>
            <li><a href="index.html">Home</a></li>
            <li><a href="tabbed.html">Tabbed</a>
                <ul>
                    <li><a href="tab-colour.html">Colourful</a></li>
                    <li><a href="tab-elegant.html">Elegant</a></li>
                    <li><a href="tab-complex.html">Complex</a></li>
                </ul>
            </li>
            <li><a href="regular.html">Regular</a>
                <ul>
                    <li><a href="reg-colour.html">Colourful</a></li>
                    <li><a href="reg-elegant.html">Elegant</a></li>
                    <li><a href="reg-complex.html">Complex</a></li>
                </ul>
            </li>
            <li><a href="wild.html">Wild</a></li>
        </ul>
    </div>
</body>
</html>

そして私のCSS:

/* Main CSS */

html{
    font-family: sans-serif;
}
body{
    background:#e8e8e8;
}
#nav{
    width:100%;
    background: #666;
    height:38px;
    padding:0;
}
#nav ul{
    display:inline-block;
    text-align:center;
    background-color::#666;
    width:100%;
    padding:0;
    margin:0 auto;
    list-style: none;
}
#nav li{
    width:100%;
    text-align: center;
    width:75px;
    float:left;
    position:relative;
    padding:10px;
    background:#666;
}
#nav li:hover{
    background: maroon;
}
#nav a{
    padding:10px;
    color:#fff;
    text-decoration:none;
}
#nav a:hover{
    background: maroon;
}
#nav ul ul{
    display:none;

}
#nav ul li:hover ul{
    width:75px;
    text-align: none;
    display:block;
    position:relative;
    left:-10px;
    top:10px;
}
4

2 に答える 2

0

これはFirefox 18でうまくいきました...

#nav ul{
    /*display:inline-block; remove this */
    text-align:center;
    background-color::#666;
    width:400px; /* set this to a static width */
    padding:0;
    margin:0 auto;
    list-style: none;
}
于 2013-01-24T02:56:41.170 に答える
0

CSS は、ナビゲーション バーが実際には中央に配置されていることを意味しますが、すべての要素をページ幅全体に設定しているため、ナビゲーション リスト項目の要素はすべて左に浮いています。中央揃えのナビゲーションを実際に占めるページ幅の割合はどれくらいですか? 最初にその量を把握し、ulそれに応じて要素を調整します.

于 2013-01-24T02:50:33.840 に答える