2011-05-31 73 views
6

在下面的jQuery功能的z-index不能在IE7的工作,請大家幫我jQuery和CSS - Z-指數

<script> 
$(function() { 
    $('span').hover(function() { 

     $(this).stop().css({      
      'float': 'left', 
     'z-index':'15' 
     }).animate({ 
      marginTop: '0px', 
      marginLeft: '0px',    
      width: '200px', 
      height: '125px', 
      padding: '0px' 

     }, 700, 'swing'); 


    }, function() { 

     $(this).stop().css({    
      'border': '0px', 
      'z-index':'10' 
     }).fadeIn('slow').animate({ 
      marginTop: '0px', 
      marginLeft: '0px',    
      width: '40px', 
      height: '13px'    
     }, 700, 'swing'); 


    }); 
}); 

</script> 

幫助非常感謝。我是jquery的新手。

+3

不工作怎麼樣?你能提供一個jsfiddle的樣本嗎? – Niklas 2011-05-31 14:46:12

+1

我繼續爲你們放在一起:http://jsfiddle.net/WacfY/。我會幫助,但我沒有這個比較IE7。它適用於Chrome11。 – 2011-05-31 15:06:31

回答

5

它只在IE7中嗎?

看起來問題是float:left在第一個function。我知道z-index只適用於定位元素。 Float s沒有定位,所以不能接受z-index。請參閱http://reference.sitepoint.com/css/z-index

如果可能,請刪除float並以另一種方式定位span