У меня есть страница, на которой во время загрузки страницы я помещаю абсолютный DIV на весь мой контент с помощью "height:100%
", в котором говорится, что "страница загружается ...".
Однако из полосы прокрутки видно, что высота страницы равна 100% + высота содержимого.
Это немедленно исчезает, когда страница загружается, и абсолютный позиционированный оверлей DIV установлен на display:none
.
Это происходит в Firefox 3, Chrome, IE6.
Любые идеи о том, как сделать рост: 100%, только 100% и не более?
<html>
<head>
<style type="text/css">
* html, * body {height: 100%; margin: 0; padding: 0}
#message {background: black; height: 100%; left: 0; opacity: 0.15; position: absolute; top: 0%; width: 100%}
#loading {height: 100%; left: 0; position: absolute; top: 45%; width: 100%; z-index: 2}
#loading p {background: white; border: 2px solid #666; width: 180px}
</style>
</head>
<body>
<div id="grayout"></div>
<div id="loading"><p>Page is loading...</p></div>
<div id="content">
// content is dynamically loaded into this div via AJAX
</div>
</body>
</html>
Обновление : похоже, проблема в том, что у меня "top: 45%". Как переместить этот DIV в центр страницы (так как это «страница загружает сообщение»), не вызывая этой проблемы снова?