2016-03-06 85 views
1

所以我試圖把一個圖像塊懸停,但這次,即時試圖把一個圖像和一個段落在中間,但仍然過渡不工作,不知道爲什麼! ?CSS轉換不再工作

這是HTML:

 <div class="area"> 
      <div class="mask"> 
      <div class="vertical-align"> 
       <img src="http://placehold.it/50x50"> 
       <p>Play Now</p> 
      </div> 
      </div> 
     <img src="http://placehold.it/300x300" alt="video"> 
     </div> 

     <h2>Title</h2> 
     <p>Paragraph</p> 

     </div> 

這是CSS

.video { 
    width:300px; 
} 

.area:hover .mask{ 
    display: block; 
    width: 300px; 
    height: 300px; 
    cursor: pointer; 
    transition: all 0.3s ease-in-out; 
    -o-transition: all 0.3s ease-in-out; 
    -ms-transition: all 0.3s ease-in-out; 
    -moz-transition: all 0.3s ease-in-out; 
    -webkit-transition: all 0.3s ease-in-out; 
     background-color: rgba(226,23,37,0.9); 
     text-align: center;} 

.vertical-align{ 
    position: relative; 
    top: 50%; 
    transform: translateY(-50%); 
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%); 
} 

.mask{ 
    position: absolute; 
    display: none; 
} 
+0

你可以注意你想要什麼的例子嗎? – Shayan

+0

您無法轉換'display'屬性。在你的情況下,'.mask'在區域懸停時從'display:none'(正常狀態)變爲'display:block'。 – Harry

+0

那麼我需要刪除哪些內容才能完成過渡工作? – user2522053

回答

1

使用opacity: 0opacity: 1而不是display: noneblock。您無法使用transition作爲不可數財產。

JSFiddle

+0

非常感謝! – user2522053

+0

歡迎您,我更新了'示例'請再看一遍,解決您在評論中告知的問題。 – Pedram

+0

請不要忘記接受這個答案。 – Pedram