如何显示相对于屏幕,而不是页面。例如,我想显示一个带有广告的窗口,这个窗口应该居中并位于其他元素的顶部,并且无论页面的滚动如何都以屏幕为中心。
答案 0 :(得分:0)
也许,像这样:
$('#center').css("position","absolute");
$('#center').css("top", Math.max(0, (($(window).height() - $('#center').outerHeight()) / 2) + $(window).scrollTop()) + "px");
$('#center').css("left", Math.max(0, (($(window).width() - $('#center').outerWidth()) / 2) + $(window).scrollLeft()) + "px");

div{
border-style:solid;
border-width:2px;
border-color:gray;
padding:10px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="center">Centered content</div>
&#13;