Andreas D: Div immer in Mitte positionieren - auch wenn gescrollt wurde

Beitrag lesen

Mein Problem: Wie bekommen ich es hin, dass das aufgehende Div immer egal wo der user gerade hingescrollt hat - ganz oben in der tabelle oder ganz unten - das div mittig im Browser fenster aufgeht?

würde folgendes CSS vorschlagen:

  
#popup {  
 position: fixed;  
 top: 50%;  
 left: 50%;  
 height: 200px;  
 width: 200px;  
 margin-left: -100px; /*muss die Hälfte der Höhe sein (damit mittig)*/  
 margin-top: -100px;/*muss die Hälfte der Beite sein (damit mittig)*/  
 z-index: 100;  
}  
* html #popup { /* ie6 hack */  
position: absolute;  
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');  
}  

Muss nicht 100% fehlerfrei sein. Hab ich einfach nur wo rauskopiert wo ich es schon mal für so was in der Art verwendet habe. Musst es halt ggf. anpassen.

Ein so positioniertes Div mit der ID popup ist auf jeden Fall immer mittig im Fenster. Selbst wenn während es sichtbar ist gescrollt wird oder die Fenstergröße verändert wird. Sogar im IE 6 und 5.5.

Gruß
Andreas