我可能会这样解决它:尝试演示
优点是,覆盖的内容居中,您不会被困在背景图像上。因此,您可以将任何内容放入叠加层,例如文本“待命”加上动画 gif。
CSS
body, html {
margin: 0;
padding: 0;
}
div.overlay {
display: table;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
div.overlay > div {
display: table-cell;
width: 100%;
height: 100%;
background: #ccc;
text-align: center;
vertical-align: middle;
}
HTML
<div class="overlay"><div>CENTERED ICON</div></div>
JavaScript
// on load finished
$(window).load(function() {
// select element and fade it out
$('.overlay').fadeOut();
});
请注意$(window).load()
,当所有内容都加载完成时,您应该使用as this fires,因此也应使用图像。