2014-02-19 195 views
1

HTML懸停不透明度

 <div class="col-md-3"> 
      <img src="img/thumnail1.jpg" class="thumbnail"> 
      <div class="thumbnail-area fa fa-search-plus"></div> 
     </div> 

CSS

.thumbnail:hover{ 
    background-color: #6bb533; 
    border: 1px solid #6bb533; 
} 
.thumbnail:hover .thumbnail-area{ 
    opacity:1; 
} 
.thumbnail-area{ 
    background: #6bb533; 
    position: absolute; 
    display: inline-block; 
    padding: 10px; 
    bottom: 20px; 
    right: -1px; 
    font-size: 21px; 
    color: #fff; 
    opacity:0; 
} 

我需要做的.thumbnail-area不透明度爲1徘徊在.thumbnail時正常工作。但它似乎不工作。請幫幫我。

回答

2

.thumbnail-area不是嵌套.thumbnail下,它毗鄰的是,所以你需要

.thumbnail:hover + .thumbnail-area{ 
    opacity:1; 
} 

Demo

Demo 2(只限定使用position: relative;容器absolute定位元素)

Demo 3(Add編一個真正的預覽圖像)


另外,如果你在最後的演示中看到,即演示3,opacity不舒服,你可以使用display: none;:hover使其display: block;因爲反正你是不褪色 的元素,或過渡,所以你將不需要0​​

+1

非常感謝。我之前嘗試過,但沒有奏效。但現在看起來運行良好!誰知道爲什麼! :)無論如何感謝很多 – user1012181

+0

@ user1012181你歡迎:) –