2017-02-28 143 views
0

我無法弄清楚什麼是通過我的@posts循環的軌道方式,並讓我的link_to用於有一個綠色背景的鼠標懸停或懸停 - 顏色與字體真棒圖標,然後鼠標移開時有它回到我post.image滑軌方式鼠標懸停或懸停,然後鼠標移回post.image

*鼠標懸停-background變綠與字體真棒圖標

*鼠標移開時 - 回覆正常,post.image顯示

<!-- Portfolio Grid Section --> 
     <section id="portfolio"> 
      <div class="container"> 
       <div class="row"> 
        <div class="col-lg-12 text-center"> 
         <h2>Portfolio</h2> 
         <hr class="star-primary"> 
        </div> 
       </div> 
       <div class="row col-md-8 col-md-offset-2"> 
        <% @posts.each do |post| %> 
         <div class="col-sm-4 portfolio-item"> 
          <%= link_to image_tag(post.image, class: "img-circle", size: "200x200"), post_path(post) %> 
         </div> 
        <% end %> 
       </div> 
      </div> 
     </section> 
+0

只使用CSS懸停 – Fallenhero

+0

github上https://github.com/Mnapper3/portfolio懸停背景我要的是顯示IMG向上背後在活動管理員創建,並保存在S3上,我希望有人可以克隆回購,併成爲哦,「你白癡」你沒有這樣做。 –

回答

0

根據您的進一步意見,我g無論你想要在圖像上覆蓋圖層而不是替換懸停圖像。

要做到這一點,創建一個絕對定位span/div在圖像下和鏈接。將跨度不透明度設置爲0,然後將鏈接懸停設置爲1.訣竅是使用CSS transition屬性,通過在0.5秒的時間內更改不透明度和背景顏色使其看起來像平滑過渡。

我還沒有測試下面的代碼讓你走上正軌。

軌道/ HTML:

<div class="col-sm-4"> 
    <%= link_to post_path(post), class: "post-item" do %> 
    <%= image_tag(post.image, class: "img-fluid") %> 
    <span class="overlay"><i class="fa fa-check"></i></span> 
    <% end %> 
</div> 

CSS

.post-item{ 
    display:block; 
    position:relative; 
} 
.post-item span{ 
    overlay: 0; 
    position:absolute; 
    display:block; 
    transition: all 0.5s ease; 
    background-color: transparent; 
} 
.post-item:hover span{ 
    opacity: 1; 
    background-color: green; 
} 
+0

該圖像確實隱藏了字體真棒,但綠色背景沒有顯示出來,當我把它懸停出來時,我不明白爲什麼我把img-circle:hover不改變背景顏色:綠色;並設置Z指數爲3不會工作(我假設圖片不會消失在懸停嗎?) –

+0

無法在背景圖像上設置背景顏色,因此img-circle:hover沒有效果。 – Dan