情节说明:有一只鸟在飞行前应该收起它的腿。鸟的身体、腿和眼睛是分开的,我用jquery的动画方法改变腿的位置,把它们放在鸟的身体里。
问题:它们不会把腿放在鸟的身体下面,而是放在上面。
问:我做错了什么,使鸟的腿不在下面?
图像:
HTML:

<div id="gonji">
    <div class="legs"></div>
    <div class="body">
        <div class="eye"></div>
    </div>
</div>

CSS:
#gonji { width: 80px; height: 55px; position: relative; }
#gonji .body { width: 80px; height: 55px; background: url('../gonji/gonji.png') no-repeat scroll center center transparent; z-index: 998; }
#gonji .eye { width: 5px; height: 4px; background: url('../gonji/gonji_eye.png') no-repeat scroll center center transparent; position: absolute; top: 13px; left: 30px; z-index: 999; }
#gonji .legs{ width: 9px; height: 17px; background: url('../gonji/gonji_legs.png') no-repeat scroll center center transparent; position: absolute; top: 35px; left: 30px; z-index: 1 }

JS:
var $gonjiLegs = $("#gonji").find(".legs");
var gonjiOrigLegsPos = $gonjiLegs.position();
$gonjiLegs.animate({ 'top': gonjiOrigLegsPos.top - 17 }, 'fast');

最佳答案

您缺少position上的#gonji .body属性。z-index只适用于定位元素
尝试添加position: relative;

10-02 11:55