2016-08-31 5 views
1

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>クラスを想定し

+1

'.product'は、あなたのHTML内の任意のクラスに対応していない、あなたが正しいクラスを使用していることを確認していますか? '.product:'など。 – Roberrrt

+0

'product1の前に要素がなく、' product'クラスの要素が2または3です。 '.product:hover'は何もターゲットしていません – DaniP

+0

product2のホーヤーの要素title2はありませんか? –

答えて

2

は「productx」ではなく「製品」はありません。

+0

ああ、それは子供のためではなく、それの次の兄弟を探して効果的だったので... – antonanton

1

おそらくその意味ですか?

.product h3 { 
 
    font-weight: normal; 
 
    position: absolute; 
 
    top: 2em; 
 
    left: 20px; 
 
    display: none; 
 
} 
 

 
.product:hover h3 { 
 
    display: block; 
 
}
<ul> 
 
<li class="product product1"> 
 
    <h3>Title 1</h3> 
 
    <span class="price">price</span> 
 
    <a href="source" class="classes"><img src="source" class="classes"></a> 
 
</li> 
 
<li class="product product2"> 
 
    <h3>Title 2</h3> 
 
    <span class="price">price</span> 
 
    <a href="source" class="classes"><img src="source" class="classes"></a> 
 
</li> 
 
<li class="product product3"> 
 
    <h3>Title 3</h3> 
 
    <span class="price">price</span> 
 
    <a href="source" class="classes"><img src="source" class="classes"></a> 
 
</li> 
 
</ul>

関連する問題