複数のクラス/idを調整するために:ホバーを取得する
-
27-10-2019 - |
質問
何かを働かせることに苦労していて、私はすでにたくさんの場所を見てきました、どんな助けでも大歓迎です。
基本的に私はいくつかのロールオーバー画像(通常の状態'left top'、ホバー状態'left bottom')で構成されたnavメニューを持っていますが、現在はcssを介して個別にロールオーバーするよ:
<ul id="menu">
<li><a href="#" class="home">Home</a></li>
<li><a href="#" class="archives">Archives</a></li>
<li><a href="#" class="contact">Contact</a></li>
<li><a href="#" class="about">About</a></li>
</ul>
#menu {
list-style: none;
padding: 0;
margin: 0 auto;
height: 24.6em;
width: 79em;
position: relative;
}
#menu a {
display: block;
text-indent: -900%;
position: absolute;
outline: none;
}
#menu a:hover {
background-position: left bottom;}
#menu .home {
width: 520px;
height: 124px;
background: url(images/Home Menu.png) no-repeat;
left: 0px;
top: 122px;
}
#menu .archives {
width: 263px;
height: 57px;
background: url(images/Archives Menu.png) no-repeat;
left: 0px;
top: 189px;
}
and so on for the rest of the links.
今私が達成しようとしているのは、私がそれらのいずれかをホバーするときにそれらのすべてをロールオーバーさせることです。だから私は"アーカイブ"の上に浮かんだと言う;以下は、"アーカイブ、連絡先、約"をロールオーバーします
私はすでに次のことを試してみましたが、うまくいきませんでした(opacity句は私が望んでいたことを正確に行いましたが、何らかの理由でこれは"background-position":
#menu:hover .archives {background-position: left bottom; opacity: 0.5}
#menu:hover .contact {background-position: left bottom; opacity: 0.5}
#menu:hover .about {background-position: left bottom; opacity: 0.5}
これを達成するにはどうすればよいですか?任意の助けを事前に感謝!
解決
ああ、
あなたは正しい方向に進んでいましたが、特異性の要件のために機能していません。このルートを試してみてください: ジェネラコディセタグプレ
それでも機能しない場合は、次のことを試してください。 ジェネラコディセタグプレ
最後に、!importantをルールに適用して、ルールを適用することもできます。!importantは、CSSの特別なフラグであり、ブラウザに「これはあなたが考えていることをすべてオーバーライドします」(ちょっと)を伝えます。例を次に示します。 ジェネラコディセタグプレ
特異性の詳細については、
FuzzicalLogic
他のヒント
left-bottom
あなたが変化に気付かないように十分に変化していない可能性があります。右を試してみてください?