簡體   English   中英

隱藏顯示元素與CSS

[英]hiding showing elements with css

我試圖使用:hover函數顯示和隱藏項目列表中的文本元素。 目前我正在使用相鄰兄弟選擇器,正在發生的是顯示來自以下div的文本元素,而不是當前懸停元素中的文本元素。

我正在使用的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>

因此,如果我將鼠標懸停在第二個“產品”元素上,則會出現Title3。 有什么想法嗎?

假設<li>類不是“productx”而是“product”:

.product:hover h3 {
  display: block;
}

h3是產品的孩子,而不是你試圖瞄准的兄弟姐妹。

也許你的意思是?

 .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> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM