Ich habe eine Seite, wo während die Seite lädt, legte ich eine absolute DIV über alle meine Inhalte mit "height:100%
", dass "die Seite wird geladen ...".Warum scheint ein Element mit "Höhe: 100%"> 100% zu sein?
Es scheint jedoch von der Bildlaufleiste, dass die Höhe der Seite 100% + die Höhe des Inhalts ist.
Sobald die Seite geladen wird und die absolut positionierte DIV-Überlagerung auf display:none
eingestellt ist, verschwindet diese sofort.
Dies geschieht in Firefox 3, Chrome, IE6.
Irgendwelche Ideen, wie man Höhe macht: 100%, nur 100% und nicht mehr?
<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>
aktualisieren: es das Problem auftritt, ist, dass ich "top: 45%". Wie verschiebe ich das DIV in die Mitte der Seite (da es sich um eine "Seite lädt Nachricht" handelt), ohne das gleiche Problem noch einmal zu verursachen?
Beachten Sie, dass '* body' alle Browser und nicht nur den IE auslöst. – Gumbo
Können Sie den HTML-Code und jedes andere CSS hinzufügen, das Sie verwenden. – tspauld
Ich habe versucht, das HTML in der Frage und keine seltsamen Probleme mit Bildlaufleisten oder Inhalt Höhe zu sehen. –