2009-06-02 22 views
0

jQueryスクリーンキャスト(jQuery for Absolute Beginners: Day 8)を見ています。それはこのコードを持っています:スタックされたHTML要素の順序

<script type="text/javascript"> 
    $(function() { 
     $('.wrap').hover(function() { 
      $(this).children('.front').stop().animate({ "top" : '300px'}, 900); 
     }, function() { 
      $(this).children('.front').stop().animate({ "top" : '0'}, 700);  
     }); 
    }); 
</script> 

<style type="text/css"> 

#container { 
width: 850px; 
text-align: center; 
margin: auto; 
} 

.wrap { 
width: 250px; 
height: 140px; 
position: relative; 
overflow: hidden; 
padding: 0 1em; 
} 

img { 
position: absolute; 
top: 0; left: 0; 
} 
</style> 
</head> 

<body> 
<div id="container"> 
    <div class="wrap"> 
     <img src="back.jpg" alt="image" /> 
     <img src="front.jpg" class="front" alt="image" /> 
    </div> 
</div> 
</body> 
</html> 

back.jpgの上にfront.jpgが表示されるのはなぜですか? front.jpgはback.jpgのタグの後に来るタグに含まれているからですか?

+0

は、これは本当にHTML、CSSをタグ付けする必要があります。また、jQueryを掘り下げる前に、html/cssをよく知っておくことをお勧めします。これは一般に2つを操作するために使用されるためです。 –

答えて

4

z-indexを省略すると、次の兄弟は自動的に前の兄弟よりも上位のレイヤに配置されます。これは予想される動作です。

以下MDCページから引用する:

  1. 背景との境界:なし要素がz屈折率を有していない場合

    は、要素が(下から上へ)の順に積層されていますルート要素

  2. 外観の順番(HTML形式)の順番でのブロック図
  3. 出現順序の下位要素(HTML形式)

参照:https://developer.mozilla.org/en/understanding_css_z-index特に、最初のセクション、https://developer.mozilla.org/en/Understanding_CSS_z-index/Stacking_without_z-index

+0

http://stackoverflow.com/questions/9943560/html-alignment-issue-in-one-machine-only-both-ie8にお答えください。 – Lijo

0

はい、これはちょっとうんざりです... z-indexは本当に両方に設定する必要があります。

関連する問題