中心第二个div具有更高的z指数

时间:2012-12-12 13:01:54

标签: css html append center

我正在尝试将div(boxTest)集中在一个100%宽度和高度固定的div中。

下面是代码,这里是jsfiddle

HTML

 <a href="#" class="clickme">CLICK ME</a>

的jQuery

 $( function() {
    $(".clickme").click(function() {
    $('body').append('<div class="videoMask" style="position:fixed; top:0; bottom:0; z-index:14000000; left:0; right:0; width:100%; height:100%; background-color:#000000;"></div><div id="boxTest" style=" width:150px; background:#FFFFFF; position:fixed; top:10px; z-index:15000000; height:150px; margin:0; padding:0;"><span class="closeMe">CLOSE</span></div>');
    $('#boxTest').show();   
 });

     $( ".closeMe, .videoMask" ).live('click', function() {
        $( "#boxTest" ).remove(); 
        $( ".videoMask" ).remove();  
     });   
 });

P.s中线样式将被更改,我这样做是为了让它更容易在这里看到。

预先感谢任何回复。

3 个答案:

答案 0 :(得分:1)

尝试将此样式应用于#boxTest以使其水平居中...

#boxTest
{
    width:150px;
    position:absolute; /* OR FIXED IF THIS WORKS BETTER FOR YOU */
    margin-left:-75px;
    left:50%;
}

答案 1 :(得分:0)

很难将DIV固定在另一个宽度为百分比的DIV中。我编辑CSS如下,它似乎正确对齐。

http://jsfiddle.net/vYFxt/21/

<强> CSS

.videoMask
{
    vertical-align:middle;
    z-index:14000000;
    width:500px;
    height:400px;
    background-color:#000;
    display:table-cell;
}

#boxTest
{
    width:150px;
    background:#FFF;
    z-index:15000000;
    height:150px;
    margin:auto;
}

<强> JS

$(function() {
    $(".clickme").click(function() {
        $('body').append('<div class="videoMask"><div id="boxTest" ><span class="closeMe">CLOSE</span></div></div>');
        $('#boxTest').show();
    });

    $(".closeMe, .videoMask").live('click', function() {
        $("#boxTest").remove();
        $(".videoMask").remove();
    });
});​

答案 2 :(得分:0)

this之类的东西可能会对你有所帮助。这是jQuery中的很多代码,真的太多了

$(function() {
  $(".clickme, .closeme").click(function() {
    $('.clickme').toggle();  
    $('.videoMask').toggle();  
  });
});