2015-01-04 57 views
1

我想在X軸方向開發卡翻轉動畫。截至目前,div現在只需使用rotateX()方法旋轉。我已經嘗試使用透視屬性到上面的div,而不是工作它扭曲我的div結構。因爲,這只是一個工作階段,我只針對谷歌瀏覽器。 請參閱codepen透視CSS3不工作

這是我的HTML代碼。

<div class="wrapper"> 
       <div class="upper"> 
        <div class="upper-current"> 
         <div class="content"> 
          1 
         </div> 
        </div> 
        <div class="upper-next"> 
         <div class="content"> 
          2 
         </div> 
        </div> 
       </div> 

       <div class="lower"> 
        <div class="lower-current"> 
         <div class="content"> 
          1 
         </div> 
        </div> 
        <div class="lower-next"> 
         <div class="content"> 
          2 
         </div> 
        </div> 
       </div> 
      </div> 

而我的CSS, div.row { 寬度:150像素; height:200px; margin:0 auto; }

 div.wrapper{ 
      background-color: #444; 
      width: 150px; 
      height: 200px; 
      border-radius: 5px; 
      position:relative; 

     } 

     div.wrapper div.upper, div.wrapper div.lower{ 
      height: 100px; 
      width:100%; 

     } 

     div.upper-current{ 
      transition :all 1s; 
      transform-origin: 50% 100%; 
     } 

     div.wrapper > div.upper > div, div.wrapper > div.lower > div{ 
      height: 100px; 
      width:100%; 
      position:absolute; 
      top:0; 
      overflow:hidden; 
      text-align:center; 
      background-color:#444; 
     } 

     div.wrapper > div.upper > div{ 
      border-bottom: 3px solid #333; 
     } 

     div.wrapper > div.lower > div{ 
      height: 200px; 
     } 

     div.upper-current{ 
      z-index: 4; 
     } 

     div.upper-next{ 
      z-index: 3; 
     } 

     div.lower-current{ 
      z-index: 2; 
     } 

     div.lower-next{ 
      z-index: 1; 
     } 

     div.content{ 
      position: relative; 
      top: -24px; 
     } 

我想達到這樣的效果。 Top edge is larger, it looks like coming out.

但與我的代碼,我只是gettting。 Plain rotate effect.

+0

什麼是你面臨的問題 –

+0

使用透視後,上邊緣應該看起來更接近或簡單的話,考慮開門效應。給用戶。 我使用的角度來看,即使在那時我收到一個簡單的純rotateX效果 – Paras

+0

這似乎爲我工作。 – Oriol

回答

1

UPDATE:codepen應該在Firefox上運行了。由於堆棧上下文問題,我只是製作了.upperrelative並給它一個z-index,因此它會高於.lower

如果你把perspective CSS屬性上.wrapper它應該工作:codepen

Perspective創建一個新的堆疊內容,所以如果你把它放在.upper,所有上<div>z-index「第不再相同上下文是較低的,而較低的則是由於自然的HTML堆疊而處於頂端。

+0

我已編輯的問題應該出現比下邊緣大。請看看它。 – Paras

+0

我想我明白了。我的答案中的代碼不會爲你的角度做什麼?它爲我工作的鉻。 – peterjb

+0

我不明白。現在它正在展示視角。至少12個小時前,我嘗試了與最新版本的firefox相同的功能,但它不起作用。另一方面,與其他js一樣。 – Paras