Wie kann ich ein div in die Mitte der Seite?
Ich bin mit jQuery zu erstellen, einen "dialog" sollte pop-up auf der Oberseite der Seite und in der Mitte der Seite (vertikal und horizontal). Wie gehe ich darum, es bleiben in der Mitte der Seite (auch wenn der Benutzer die Größe oder Schriftrollen?)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde
aber mit dieser Lösung und einem Browser viewport-Größe von weniger als Ihre dialog ist, Teile des dialogs wird nicht erreichbar auf der Oberseite und der linken Seite, weil Sie außerhalb des Viewports.
So haben Sie zu entscheiden, ob es geeignet für Dialoge Größe.
CSS(weiß nicht, wie zu berechnen, noch nicht. Also der kleine Mathe-dort hat zu sein getan durch Sie, jetzt. Also dein dialog hat eine Feste Größe zu werden, die Sie wissen müssen.)
Edit:
Oh ja, wenn Sie wollen, um zu dienen dem Dialogfeld für den IE6 zu, sollten Sie etwas wie das hier tun:
Seit IE6 ist nicht in der Lage, Feste Positionen und auch nicht in der Lage, Attribut-Selektoren, der IE6 wird nur derjenige, der in die Stellung, die für absolute. (Dies betrifft nur mit scrolling-Verhalten. absolute bleibt auf seinen Platz in der Seite und fest bleibt an seinem Platz im browser. Der rest ist ähnlich.)
Check-out Infinity-Web-Design Stück auf dieser.
Dies ist die CSS, die Sie verwenden, und ich habe es getestet in mehreren Browsern.
Werden Sie feststellen, dass der linke Rand ist die negative Hälfte der Breite und der oberen Grenze ist die negative Hälfte der Höhe. Dies sorgt für die Zentrierung, mehr oder weniger, mit absolut-Positionierung es bei 50% oben und Links.
Setzen ein div horizontal in der Mitte lege ich immer margin: 0 auto. Aber es kann nicht sein, ein floating element und im IE habe ich immer die benötigt werden, um ein div und dann geben Sie die Eigenschaft text-align: center, so dass Sie die Innenseite div ist horizontal zentriert.
Wenn Sie wissen, das element offset-Abmessungen (Breite/Höhe + padding) verwenden, können Sie diese CSS:
Hurix Antwort funktioniert auch, und beachten Sie die Hinweise in den, dass die Antwort so gut.
Halten margin-left:auto und margin-right:auto