ページが読み込まれているうちに、絶対DIVを「height:100%
」の「ページが読み込まれています...」という内容のすべてのコンテンツに貼り付けています。"height:100%"のスタイルの要素が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>
更新: ":45%トップ" それは問題が表示されますが、私が持っているということです。この同じ問題を何度も繰り返さずに、DIVをページ中央に移動するにはどうすればいいですか?
'* body'は、IEだけでなくすべてのブラウザを起動することに注意してください。 – Gumbo
使用しているHTMLと他のCSSを追加できますか? – tspauld
私は質問でHTMLを試して、スクロールバーやコンテンツの高さに奇妙な問題は見られませんでした。 –