我正在尝试将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中线样式将被更改,我这样做是为了让它更容易在这里看到。
预先感谢任何回复。
答案 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如下,它似乎正确对齐。
<强> 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();
});
});