a:hover関数を使用して、項目のリスト内のテキスト要素を表示および非表示にしようとしています。現時点では、隣接兄弟セレクタを使用していますが、divのテキストエレメントがに表示されています。現在表示されている要素のテキストエレメントではありません。CSSで要素を表示していない
私が使用していCSS:
.product h3 {
font-weight: normal;
position: absolute;
top: 2em;
left: 20px;
display: none;
}
.product:hover + .product h3 {
display: block;
}
をここではHTMLです:
<ul>
<li class="product">
<h3>Title 1</h3>
<span class="price">price</span>
<a href="source" class="classes"><img src="source" class="classes"></a>
</li>
<li class="product">
<h3>Title 2</h3>
<span class="price">price</span>
<a href="source" class="classes"><img src="source" class="classes"></a>
</li>
<li class="produc3">
<h3>Title 3</h3>
<span class="price">price</span>
<a href="source" class="classes"><img src="source" class="classes"></a>
</li>
</ul>
私は二'product'要素の上にマウスを置くのであれば、TITLE3が表示されます。何かご意見は?あなたがターゲットにしようとしたよう
.product:hover h3 {
display: block;
}
H3製品の子、兄弟ではないです:<li>
クラスを想定し
'.product'は、あなたのHTML内の任意のクラスに対応していない、あなたが正しいクラスを使用していることを確認していますか? '.product:'など。 – Roberrrt
'product1の前に要素がなく、' product'クラスの要素が2または3です。 '.product:hover'は何もターゲットしていません – DaniP
product2のホーヤーの要素title2はありませんか? –