在可调整大小的窗口中使用Z-Index对齐图像?

时间:2013-06-20 09:44:30

标签: javascript html html5 css3 center

我的图像完美居中,直到我决定将图像放在另一个图像后面并使用z-index。我使用相对定位,但在移动到绝对后,它与左边对齐。

即使窗口调整大小,我如何居中呢?

在jsfiddle中使用我的代码:http://jsfiddle.net/WJPhz/

HTML

<script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript">  </script> 
<center>
    <div id="sign" style="z-index:1">
        <img src="http://s9.postimg.org/bql0ikclb/dope.png" alt"">
    </div>
    <div id="numbers" style="z-index:0">
        <img src="http://s9.postimg.org/z3j212sov/image.png" alt"">
    </div>
</center>

CSS

#sign {
    cursor: pointer;
    max-width: 241px;
    position:absolute;
}

#numbers {
    cursor: pointer;
    max-width: 241px;
    position:absolute;
}

的Javascript

$(document).ready(function() {
     $('#sign').hide().delay(1000).fadeIn(3000);
     $('#numbers').hide().delay(2000).fadeIn(3000);

     $("#sign").click(function() {
            $('#sign').fadeOut(3000);
    });
});

3 个答案:

答案 0 :(得分:2)

解决方法是将您的图像放在另一个div中,然后将div放在中心:

<强> HTML

<div class="center">
    <div id="sign">
        <img src="http://s9.postimg.org/bql0ikclb/dope.png" alt"" />
    </div>
    <div id="numbers">
        <img src="http://s9.postimg.org/z3j212sov/image.png" alt"" />
    </div>
</div>

<强> CSS

.center {
    position:relative; 
    max-width: 241px;
    margin:0 auto;
}

#sign {
    cursor: pointer;
    max-width: 241px;
    position:absolute;
    top:0; 
    left:0;
    z-index:2;
}

#numbers {
    cursor: pointer;
    max-width: 241px;
    position:absolute;
    top:0; 
    left:0;
    z-index:1;
}

http://jsfiddle.net/peteng/WJPhz/2/

答案 1 :(得分:1)

尝试这个可能这可以帮助http://jsfiddle.net/markipe/WJPhz/1/

<强> CSS

left:50%;
margin-left: -120px; /*div width divide by 2*/

答案 2 :(得分:0)

#sign {
    cursor: pointer;
    max-width: 241px;
    position:absolute;
    margin-left:calc(50% - 120px);
}

#numbers {
    cursor: pointer;
    max-width: 241px;
    position:absolute;
    margin-left:calc(50% - 120px);
}

这应该有用。