我想打开一个灯箱点击一个元素。我已经给灯箱位置fixed
(只是ID与固定值的div)。 这里收藏夹标识是在js example固定位置高度大于浏览器窗口百分比
CSS
#fixed {
position:fixed;
margin:0 auto;
width:50%;
height:50%;
background-color: red;
display: none;
z-index:9999999;
}
#left{
float:left;
width:30%;
}
#right{
float:left;
width:70%;
}
HTML
<div id="fixed">
<div id="left">content</div>
<div id="right">content</div>
</div>
<div id="check">
Open
</div>
<div id="check2">
close
</div>
我用jQuery的到对准中心在div垂直
fixed
$(document).ready(function(){
var winWidth=$(window).width();
var winHeight= $(window).height();
var divWidth= $('#fixed').width();
var divHeight= $('#fixed').height();
var top = (winHeight/2)-(divHeight/2);
var left = (winWidth/2)-(divWidth/2);
alert(winHeight);
alert(divHeight);
alert(top);
$('#fixed').css('top',top);
$('#fixed').css('left',left);
$('#check').click(function(){
$('#fixed').fadeIn(300);
});
$('#check2').click(function(){
$('#fixed').fadeOut(300);
});
});
上述提琴工作正常,但我在本地主机使用相同的概念。那里的窗口大小比jsfiddle大。
div不是垂直居中对齐。 我得到的div高度尺寸大于窗口高度尺寸的警报,因此它不会放置在中心位置,而是放置在底部。
这里是当我运行该脚本
798
950
-76
798浏览器的高度,我相信和950是div高度最终评出值是-76警戒值。
即使我给了CSS的宽度和高度的50%(css中的灯箱(div)),我还没有任何想法。
为什么我获得更高的价值?我想垂直定位中心对齐任何人都可以帮忙吗?
可能是一个CSS问题的DIV在如最小高度设置您的本地主机复制网站 –
CSS与我在本地的'#fixed'相同,我也检查过它并没有在任何地方重新定义@A.Wolff谢谢 – sun
我的#fixed div #left和#right中的一些其他内容本地。这是一个问题吗? @ A.Wolff – sun