1

我正在尝试将 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();  
     });   
 });

Ps in line 样式将被更改,我这样做是为了在这里更容易看到。

提前感谢您的任何回复。​</p>

4

3 回答 3

1

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

#boxTest
{
    width:150px;
    position:absolute; /* OR FIXED IF THIS WORKS BETTER FOR YOU */
    margin-left:-75px;
    left:50%;
}
于 2012-12-12T14:36:42.313 回答
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();
    });
});​
于 2012-12-12T13:25:38.263 回答
0

这样的事情可能对你更有帮助。jQuery 中有很多代码,真的太多了

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

​</p>

于 2012-12-12T13:59:53.920 回答