Ich verwende die aktuelle jQuery zu ausblenden eine Benachrichtigung div, und entfernen Sie es dann, jedoch wenn es abgeschlossen ist, gibt es eine ungerade Lücke um die Höhe von einem
- Das bedeutet, dass nachfolgende Formulare und Seitenelemente nicht mehr an der Stelle angezeigt werden, an der sie sich vor dem Hinweis befanden.
Um es noch einmal zu sagen: Das Ausblenden und Entfernen funktioniert einwandfrei, aber ich möchte, dass die Lücke, die übrig bleibt, ebenfalls verschwindet. Es ist eine Kleinigkeit, aber es ist mir ein Dorn im Auge.
Die jquery:
// Fade out any success divs.
$(".success").fadeOut(6000, function(){
$(".success").remove();
});
Das Benachrichtigungs-Div wird beim Postback von PHP geschrieben und hat das folgende CSS:
.success {
background-color: #b3ffb2;
border: 1px solid green;
}
.box {
margin: 5px;
padding: 5px;
}
Das Div ist sehr einfach:
<div class="success box"><p><strong>Success!</strong><br />Done!</p></div>
Edit: Das umgebende Markup der Seite sieht wie folgt aus:
<div id="wrapper">
<div id="navigation">
<ul> ... </ul>
</div>
<div id="container">
<div class="success box">
<p><strong>Sucess!</strong><br />
Done</p>
</div>
// more content
</div>
</div>
Edit: Wenn ich Firebug in FF 3.5.2 verwende, kann ich nicht sehen, dass etwas im Inspektor zurückbleibt. Da ist nur eine merkwürdige Lücke. Ich habe auch einen Screenshot von diesem Phänomen erstellt: