对于盒中的死点盒,请尝试
$('.layerDiv')
.css('position','relative')
.width('90%')
.height('90%')
.css('left',
(
0.5 * $('.mainDiv').width()
- 0.5 * $('.layerDiv').width()
)
)
.css('top',
(
0.5 * $('.mainDiv').height()
- 0.5 * $('.layerDiv').height()
)
);
相应地调整宽度和高度 % 或分配 px 值
对于以滚动方式永久位于屏幕中心的居中框,请使用:
$('.layerDiv')
.css('position','fixed')
.width(.9*$('.mainDiv').width())
.height(.25*$(window).height())
.css('left',
(
0.5 * $('.mainDiv').width()
- (
0.5 * $('.layerDiv').width()
- $('.mainDiv').offset().left
)
)
)
.css('top',
(
0.5 * $(window).height()
- (
0.5 * $('.layerDiv').height()
- $('.mainDiv').offset().top
)
)
);
这将是一个内框,占 maindiv 宽度的 90%,屏幕高度的 25%,在 div 内均匀居中,滚动时始终位于屏幕中间