1

編集: 固定、型にはまらない (私が思うに)、私がしたのは margin-left: auto; だけでした。margin-right: auto、ナビゲーション メニュー、好みの固定幅 (私の場合は 1002px) を指定し、位置を相対的にし、「モック」背景を持つ別の div を作成し、絶対にしました。しかし、解決策を提供してくれた人たちに感謝します。

誰かがこの問題で私を助けることができるかどうか疑問に思っていました. 現在、ナビゲーション メニュー div の幅が固定されていない (幅: 100%) Web サイトを設計しており、このナビゲーション メニュー div 内には、順序付けられていないリスト "ホーム | 概要 | サービス | ギャラリー | 連絡先" があります。問題は、ブラウザで自分のウェブサイトをプレビューすると、「ホーム | についてなど」です。左にフロートし、スクロールアウトしてページを小さくすると、左にフロートし続けます。だから私の質問は、divの幅を修正する必要はありませんが、これらの順序付けられていないリストを配置する方法を誰かが知っているので、それが私のページ/コンテンツの残りの部分と一致するか一致するようになります.

ナビゲーション メニューの CSS は次のとおりです。

@charset "utf-8";
#navigation {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 40px;
    background-image: url(../pictures/nav_bg.jpg);
}
#navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#navigation li {
    float: left;
}
#navigation ul li a {
    text-decoration: none;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #000;
    text-align: center;
    display: block;
    width: 88px;
    height: 30px;
    background-image: url(../pictures/nav_button.jpg);
    padding-top: 10px;
}
#navigation ul li a:hover {
    background-image:url(../pictures/nav_button_hover.jpg)
}
4

1 に答える 1

0

ここにjsfiddleリンクがあります

次のコードを使用します。

HTML

<ul class="nav">
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Service</a></li>
    <li><a href="#">Gallery</a></li>
    <li><a href="#">Contact</a></li>
</ul>

CSS

ul.nav {
    width:100%;
    margin:0 auto;
    padding:0;
    list-style:none;
    background-color:#62564A;
    text-align:center;
    font-family: sans-serif; 
}
.nav li { 
    display:inline-block;
    width:19%;
    margin:0;
    padding:0;
}
.nav a {
    text-align:center;
    padding:12px 0 13px 0;
    margin:0;
    border-right: 1px solid #fff;
    display:block;
}
.nav a:hover { 
    background:#A26A42;
    border:none;
}

ul.nav li:first-child a{
 border-right: 1px solid #fff;
}
ul.nav li:last-child a {
border:none;
}
于 2013-07-27T04:37:44.850 に答える