2016-07-13 7 views
0

Ich entwickle Plugin, das einige Pop-up hat. Plugin ist auf einer Seite wie iframe aber mit anderer Domain enthalten. Es ist nicht erlaubt, andere Änderungen auf dieser Seite vorzunehmen, außer diesen iframe hinzuzufügen.Positionierung Popup-iframe nach scrollTop des oberen Fensters

<iframe class="frame" style="width:100%" src="another-domain.com" frameborder="0" scrolling="no" height="4500px"></iframe>

Darauf achten, dass scrolling = "no" und Höhe viel größer dann heigh der Seite. Pop-up sollte vertikal auf der Seite zentriert sein, wenn es angezeigt wird, egal wie viel Benutzer die Seite nach unten scrollte. Siehe das Bild

enter image description here

Ich versuchte $ (top.window) .scrollTop(), aber es ist domänenübergreifende Problem.

Gibt es einen CSS-Trick, um dies zu tun?

Vielen Dank im Voraus.

+0

Diese völlig verwirrend. Ist Popup in Iframe oder ist Iframe im Popup? Was muss wo zentriert werden? Bitte geben Sie [mcve] – charlietfl

Antwort

0

Sie können mit transform: translate() Funktion CSS versuchen

iframe { 
 
    top: 50%; 
 
    position: absolute; 
 
    transform: translateY(-50%); 
 
    }
<iframe class="frame" style="width:100%" src="another-domain.com" frameborder="0" scrolling="no" height="4500px"></iframe>

+0

es ist nicht Punkt, iframe zu zentralisieren, ich muss Pop-up-Zentralisierung, die in iframe div ist. – japysha

+0

Ok, also teilen Sie Ihr Popup! Wie können wir Ihrer Meinung nach helfen, wenn Sie uns nicht die Einzelheiten mitteilen? Bitte teilen Sie ein funktionierendes Beispiel. Sie können mehr hier lesen: http://stackoverflow.com/help/mcve und hier: http://stackoverflow.com/help/how-to-ask –