3

ナビゲーションバーに現在のページインジケーターを表示しようとしています。可能な限りすべての記事を調査し、正確な例を示しましたが、それでも機能しません。

2枚の画像のみのスプライト画像を使用しています。画像の幅は480、高さは40で、各画像の幅は240、高さは40です。片面は青、もう片面は黄色です。

オフ状態を青側にし、ホバー、アクティブ、現在の状態を黄色側にします。ただし、現時点ではアクティブ状態にする必要はありません。

だから、私の質問は:私のオフ状態(青い側)、ホバー状態(黄色の側)は完璧に機能します。現在の状態(黄色の面)が機能する必要があります。したがって、メニュー項目をクリックすると、画像は黄色のままになります。

これが私の最初の試みなので、恐ろしいコーディングをお詫びします

これは、HTML用に持っているものの一部です:( 3つのメニュー項目のうちの1つ、プロファイルのみを使用します)。

<body bgcolor="CEB86C"; class="profile">

    <div id="navigation">
        <ul>
            <li><a class= "news" href="news.html" title"news"></a></li> 
            <li><a class="profile " href="index.html" title"profile"></a><li>
            <li><a class= "about" href="about.html" title"about"></a><li>
        </ul>
    </div>

CSSは次のとおりです。

#navigation ul {
    list-style: none;
    text-align: center;
}
#navigation li {
    display: inline;
}
#navigation li a {
    text-indent: -5000px;
    display: inline-block;
    height: 40px;
}
#navigation li a.profile {
    width: 240px;
    background: url(images/profile.jpg);
    text-decoration: none;
}
#navigation li a.profile:hover {
    background: url(images/profile.jpg);
    background-position: -240px;
    text-decoration: none;
}
#navigation li a.profile:current {
    background: url(images/profile.jpg);
    background-position: -240px;
    background-repeat: no-repeat;
    text-decoration: none;
}

ご入力いただきありがとうございます。よろしくお願いいたします。

4

2 に答える 2

1

現在のページに応じてクラスを変更すると仮定するとbody、最後の css 宣言を変更して読み取ることができます。

.news #navigation li a.news,
.profile #navigation li a.profile,
.about #navigation li a.about {
    background:url(images/profile.jpg);
    background-position: -240px; 
    background-repeat: no-repeat;
    text-decoration:none;
}

編集 - 3 つの個別の画像がある場合は、次のようなことができます。

.news #navigation li a.news {
    background:url(images/news.jpg);
    background-position: -240px; 
    background-repeat: no-repeat;
    text-decoration:none;
}

.profile #navigation li a.profile {
    background:url(images/profile.jpg);
    background-position: -240px; 
    background-repeat: no-repeat;
    text-decoration:none;
}

.about #navigation li a.about {
    background:url(images/about.jpg);
    background-position: -240px; 
    background-repeat: no-repeat;
    text-decoration:none;
}
于 2013-01-15T09:20:33.620 に答える
0

#navigation li a.accountbutton:active代わりに試してください:current

于 2013-01-15T09:21:20.483 に答える