Wie center-modalen dialog in gescrolltem Fenster mit position absolute?
Ich versuche, die Mitte ein modales Dialogfeld im Fenster gescrollt. Diese modalen sind position absolute, da muss ziehbar Bildschirm. Ich benutze dieses plugin für draggable Funktion:
http://threedubmedia.com/code/event/drag
Mein problem ist, dass das modal hat position absolute, wenn ich top: 50% es zeigt sich modal in der Mitte angezeigt, aber nicht unter Berücksichtigung aller gescrolltem Fenster.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden
statt absolute/relative.
Verwenden Sie diese, und Sie sollten nicht irgendwelche Probleme durch zu scrollen.
http://www.w3schools.com/cssref/pr_class_position.asp
Sehen Sie diese Themen:
Feste Positionierung ohne zu Scrollen
Wie man ein div in der Mitte des Fensters nach dem scrollen
Also dein dialog hat seine position absolut-und es ist ein unmittelbares Kind des Dokument - /Körper, richtig !?
Zentrieren einer Aufforderung modal mit absoluter position:
Wenn es ist in ein scrollbares div, stellen Sie sicher, dass , dass original-div ist:
<div style="position:relative;">
.So, ein
div
drin, dass ist absolute bleiben innerhalb der Grenzen, und die parent-relative-div-Element als Bezugspunkt fürtop:50%;
Im Allgemeinen, finden Sie die Mitte des Viewports mit scroll-Balken. Nehmen Sie Fenster-Höhe, geteilt durch 2, plus scroll top. Ergebnis ist die Anzahl der pixles, dass etwas ausgeglichen werden sollte aus dem Dokument oben.
Wenn Ihr positionierte element ist ein Kind von mehr als einem scrollbaren element, dann müssen Sie die Verantwortung für diese, aber die grundlegende Mathematik ist die gleiche.
Als seitliche Anmerkung, ein Beispiel für das markup, das Sie verwenden möchten, würden helfen, genauere Antworten.
versuchen gelöscht die option position