Ich habe eine Situation, in der hintereinander einzelne Eingabeelemente in einem Formular gerendert werden. Das Formular ist eine Seite in einem Javascript-gestützten Tab-Control (Das hier). Die Seite ist natürlich ebenfalls ein DIV, mit overflow: auto.
Eines dieser Eingabeelemente beinhaltet nun ein 400x400 Pixel großes, verstecktes Dialog-DIV zum Nachschlagen in einer Liste, das auf Knopfdruck geöffnet und zentriert angezeigt werden soll.
Es kann sein, daß das Dialog-DIV größer ist als die Tab-Seite, in der es drin ist. Problem ist nun: Egal ob ich absolut oder fixed positioniere, das Dialog-DIV ist immer ein Unterelement der Tab-Seite, deren Kind es HTML-Technisch ist! D.h. das Dialog-DIV kann nicht über die Tag-Seite hinausschauen, und wenn ich versuche, es mit der Scriptaculous-Funktion Center() zu zentrieren, wird es relativ zur Tab-Seite zentriert und nicht zur gesamten Seitenfläche.
Das Dialog-DIV außerhalb auszugeben möchte ich möglichst vermeiden, weil der ganze Ablauf Teil eines jetzt schon sehr komplexen, plugin-basierten Prozesses ist.
Das Seiten-DIV schließen, das Dialog-DIV rendern und das Seiten-DIV wieder öffnen geht auch nicht, weil das das Tab-Control kaputtmacht.
Kennt jemand einen Trick, wie ich das DIV HTML-Technisch innerhalb der Tab-Seite rendern kann (also DIV im DIV) und das Dialog-DIV layouttechnisch trotzdem frei auf der Seite bewegen kann?
Anbei noch eine Illustration des Problems.
Eines dieser Eingabeelemente beinhaltet nun ein 400x400 Pixel großes, verstecktes Dialog-DIV zum Nachschlagen in einer Liste, das auf Knopfdruck geöffnet und zentriert angezeigt werden soll.
Es kann sein, daß das Dialog-DIV größer ist als die Tab-Seite, in der es drin ist. Problem ist nun: Egal ob ich absolut oder fixed positioniere, das Dialog-DIV ist immer ein Unterelement der Tab-Seite, deren Kind es HTML-Technisch ist! D.h. das Dialog-DIV kann nicht über die Tag-Seite hinausschauen, und wenn ich versuche, es mit der Scriptaculous-Funktion Center() zu zentrieren, wird es relativ zur Tab-Seite zentriert und nicht zur gesamten Seitenfläche.
Das Dialog-DIV außerhalb auszugeben möchte ich möglichst vermeiden, weil der ganze Ablauf Teil eines jetzt schon sehr komplexen, plugin-basierten Prozesses ist.
Das Seiten-DIV schließen, das Dialog-DIV rendern und das Seiten-DIV wieder öffnen geht auch nicht, weil das das Tab-Control kaputtmacht.
Kennt jemand einen Trick, wie ich das DIV HTML-Technisch innerhalb der Tab-Seite rendern kann (also DIV im DIV) und das Dialog-DIV layouttechnisch trotzdem frei auf der Seite bewegen kann?
Anbei noch eine Illustration des Problems.
Kommentar