Orlando: position:fixed im Internet Explorer

Beitrag lesen

Hi David,

Danke für den Hinweis und den Tipp. Evtl. ist es sogar ganz okay, dass der Trottel das nicht kann, ich denke gerade an die armen Menschen, die noch mit 800x600 rum laufen, die sehen alles ja mit ganz anderen Augen als ich, wer weiß, wie groß das Menu bei denen ist *g*.

Ja, das sollte man unbedingt beachten. Allerdings ist die Gefahr hier IMHO nicht allzugroß, weil Leute, die so wenig Platz haben, eher keine zusätzlichen Dinge wie Sidebars etc. einblenden. Bei höheren Auflösungen sollte man allerdings auch nicht davon ausgehen, dass das Fenster viel größer ist. Ich habe zB meist eine Sidebar offen, sodass trotz der Auflösung von 1152*768 das Fenster nur 868*616px groß ist.

Gibt es ein Event beim Scrollen, auf das ich reagieren könnte, wobei ich mein Menu dann einfach immer in die obere sichtbare Ecke setze?!

Du kannst damit per Javascript bei jeder Scroll-Aktion des Benutzers das Menü neu positionieren. Hier findest du einige Beispiele:

http://mark.ac/help/sticky.html
 http://www.xs4all.nl/~ppk/js/fixedmenu.html

Leider liegt es in der Natur der Sache, dass diese Workarounds nicht so perfekt sind wie position:fixed, da das Menü dabei etwas ruckelt.

Hier gab's auch schonmal eine interessante Diskussion, wie man dem M$IE rein mit CSS fixierte Bereiche aufzwingt. Allerdings gibt es dabei einiges zu beachten und teilweise natürlich Probleme:

</archiv/2002/7/16356/#m91559>
 </archiv/2002/7/16418/#m91901>

http://rijk.op.het.net/test/fixed.html
 http://home.deds.nl/~thebox/ghost/fixed/fixed_vertical.html
 http://fabrice-pascal.de/artikel/posfixedie6/

Aber eine interessante Alternative ist das allemal ;)

LG Orlando