Wie positioniere ich den div-Popup-Dialog in die Mitte des Browser-Bildschirms?

7

Ich muss div popup in der Mitte des Browser-Bildschirms positionieren (egal welche Größe der Bildschirm hat). Und ich möchte die Position als absolut beibehalten, da ich das Popup nicht nach unten bewegen möchte, wenn ich die Seite herunterscrolle.

Dieses div wird angezeigt, wenn auf die Schaltfläche mit Jquery geklickt wird.

Ich habe versucht, Rand-links auf die Hälfte der Breite wie in anderen Posts erwähnt, aber es funktioniert nicht für mich.

Hier ist mein Code

CSS-Code:

%Vor%

HTML-Code:

%Vor%

Danke !!

    
S K 06.01.2012, 20:56
quelle

9 Antworten

17

Hier arbeiten diese. :)

Ссылка

upd: Nur für den Fall, dass jsfiddle hier nicht reagiert, ist der Code ...
CSS:

%Vor%

HTML:

%Vor%     
Jassi 07.01.2012, 00:07
quelle
17
%Vor%     
Nikhil Mathew 08.07.2015 09:50
quelle
5

Ich schreibe einen Code in jquery. Es ist kein einfacher Weg gesehen. Aber ich hoffe, es ist nützlich für dich.

%Vor%     
FURKAN ILGIN 06.01.2012 21:41
quelle
3

Sie können CSS3 'transform' verwenden:

CSS:

%Vor%

HTML:

%Vor%

* Sie müssen also margin-left: -width/2 px;

nicht verwenden     
Alexander Ivashchenko 15.09.2014 12:17
quelle
2

Hinweis: Dies beantwortet nicht direkt Ihre Frage. Dies ist absichtlich.

A List Apart hat eine ausgezeichnete CSS Positioning 101 Artikel, der es wert ist gelesen zu werden ... mehr als einmal. Es gibt zahlreiche Beispiele, die unter anderem Ihr spezifisches Problem beinhalten. Ich empfehle es sehr.

    
Peter Rowell 06.01.2012 21:00
quelle
2

Es ist ein klassisches Problem, wenn Sie scrollen, bleibt das modale Popup, das auf dem Bildschirm generiert wird, dort und scrollt nicht mit, so dass der Benutzer möglicherweise blockiert wird, da er das Popup auf seinem sichtbaren Bildschirm möglicherweise nicht sehen kann.

Der folgende Link bietet auch CSS-Code zum Erzeugen einer modalen Box zusammen mit ihrer absoluten Position.

Ссылка

    
Abhishek Jain 03.10.2014 17:12
quelle
1

Es hat eine Weile gedauert, die richtige Kombination zu finden, aber dies scheint den Overlay- oder Popup-Inhalt horizontal und vertikal zu zentrieren, ohne vorherige Kenntnis der Höhe des Inhalts :

HTML:

%Vor%

CSS:

%Vor%     
Giorgio Barchiesi 19.01.2015 23:09
quelle
0

Ich denke, du musst .holder position:relative; und .popup position:absolute;

angeben     
danferth 06.01.2012 20:58
quelle
0

Eine Lösung, bei der wir die Breite / Höhe des Dialogs nicht kennen und dann die Ränder annehmen müssen.

Html:

%Vor%

Css:

%Vor%     
rjbaj 31.10.2017 14:31
quelle

Tags und Links