2012-11-08 71 views
2

當我應用變換比例「z-索引被改變」時,這是怎麼回事? 我錯過了什麼?玩變形有沒有什麼「竅門」?變換:比例和定位

.thumb > a .img-cover{ 
    -webkit-transition: all 1.2s ease-out;border-radius:5px; 
    -webkit-transform: scale(1); 
} 
.img-cover{ 
    position:relative; 
    overflow:hidden; 
} 
.img-cover:before{ 
    position:absolute; 
    top:0;left:0;right:0;bottom:0; 
    content:""; 
    box-shadow: inset 0px 0 100px #f0f;} 
.thumb > a:hover img { 
    -webkit-transform: scale(1.1); 
} ​ 

HTML

<div class="container"> 
    <article class="thumb"> 
     <a href="#"> 
      <div class="img-cover"><img src="http://placekitten.com/300/120"/></div> 
      <span>thumb-desc</span> 
     </a> 
    </article> 
</div>​ 

live demo

+0

你缺少的術語「**堆疊內容**」,你可以在菲利普·沃爾頓的文章閱讀,[什麼沒有人告訴你關於Z-指數(HTTP:/ /philipwalton.com/articles/what-no-one-told-you-about-z-index/)。 (爲創建新的堆疊上下文,對於具有z-index而不是auto的定位元素,對於**變換**,過濾器,css區域,分頁媒體等,不透明度小於1的元素) –

回答

0

自己定義z-index所以它會爲你做它。

.img-cover:before{ 
    position:absolute; 
    z-index: 10; 
    top:0;left:0;right:0;bottom:0; 
    content:""; 
    box-shadow: inset 0px 0 100px #f0f;} 
.thumb > a:hover img { 
    z-index: 0; 
    -webkit-transform: scale(1.1); 
} 

Example Code

0

當屬性position: absolute被設置,目的是退出該流程。這就是爲什麼對齊不同,看起來像z-index已經改變。手動設置z-index可以解決這個問題。