我这里有这段代码
http://forum.castoff.net/menu.php
msgbox出现在整个页面的中间......我需要它出现在可视区域的中间..
有人可以帮忙吗??
我确定它只是一个CSS问题
由于
利
答案 0 :(得分:1)
您需要做的就是.msgbox
,将position: absolute
更改为position: fixed
。
就是这样。
阅读本文以了解不同的position
值:
http://css-tricks.com/absolute-relative-fixed-positioining-how-do-they-differ/
答案 1 :(得分:0)
你给“昏暗”一个50%的顶部位置,所以它将是页面的50%,而不是可视区域。
尝试以此为中心:
function centerMe(element) {
//pass element name to be centered on screen
var pWidth = $(window).width();
var pTop = $(window).scrollTop()
var eWidth = $(element).width()
var height = $(element).height()
$(element).css('top', pTop + 100+'px')
$(element).css('left', parseInt((pWidth / 2) - (eWidth / 2)) + 'px')
}
答案 2 :(得分:0)
table
和#dim
的高度为2000px
及以上,因此弹出窗口的top:50%
将其置于其父级的中间位置。删除table
的高度,看看这是否有效(可能会起作用,因为#dim
的高度是文档的高度。)。
另一种选择是为.msgbox
的顶部距离添加固定值。例如,在您的CSS中,您可以将.msgbox {top:50%;}
更改为.msgbox {top:200px;}