schildi: relative Positionierung - Probleme wegen 'Platzreservierung'

Hallo,

Ich habe folgendes Problem:

Ich habe ein komplettes Menu mit Subs. Dieses wird relativ in einer gecenterten Tabelle, welche im body sitzt, positioniert.

Mein Problem ist, dass die normalerweise unsichtbaren Submenus (in div-Ebenen) unter Netscape Platz 'reservieren' innerhalb der Tabellenzelle, in welcher die immer sichtbaren Haupmenüpunkte liegen.

Das bedeutet, die Tabellenzelle wird soweit ausgedehnt wie alle, auch die unsichtbaren, Ebenen maximal liegen.

Wie verhindere ich also, dass relativ positionierte divs innerhalb einer grössenmässig begrenzten Tabellenspalte diese Tabellenspalte in Ihrer Größe ausdehen, wenn die divs eine grösserer Fläche haben?
IE6 u. Opera machen hier keine solchen probs.

Bin sehr dankbar für jegliche Hilfe!!!

ps. wenn nötig, lade ich die seite hoch.

  1. Hallo schildi!

    Mein Problem ist, dass die normalerweise unsichtbaren Submenus (in div-Ebenen) unter Netscape Platz 'reservieren' innerhalb der Tabellenzelle, in welcher die immer sichtbaren Haupmenüpunkte liegen.

    Vielleicht hilft Dir http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#display weiter.

    ps. wenn nötig, lade ich die seite hoch.

    Das wäre wohl auf alle Fälle sinnvoll.

    MfG
    Götz

    --
    Losung und Lehrtext für Dienstag, 16. September 2003
    Auf dich, Herr, sehen meine Augen; ich traue auf dich, gib mich nicht in den Tod dahin. (Psalm 141,8)
    Der Sünde Sold ist der Tod; die Gabe Gottes aber ist das ewige Leben in Christus Jesus, unserm Herrn. (Römer 6,23)
    (http://www.losungen.de/heute.php3)
    1. Super!

      Vielen Dank.

      Habe eben gerade auch diesen gefunden:
      http://forum.de.selfhtml.org/?t=57619&m=322615

      Ein Problem noch:

      Was enspricht bei display visibility=visible, also sichtbar, ohne dass dann wiedere alles verschoben wird?

      1. fortsetzung..

        betrifft NN:

        Wie kann ich absolut positionierte Div-Elemente, welche in einem relativ positionierten div, das innerhalb einer Tabelle liegt, sichtbar darstellen, ohne das sie Platz reservieren?

        Mit 'display:none' wird der Platz zwar nicht reserviert, aber beim einblenden der divs wird der Platz wieder eingenommen.
        Dies sollte aber nicht passieren.

        Momentan arbeite ich mit visibility:visible und hidden.

        siehe link:

        http://www.emk.bagamery.de

        1. hi,

          Mit 'display:none' wird der Platz zwar nicht reserviert, aber beim einblenden der divs wird der Platz wieder eingenommen.
          Dies sollte aber nicht passieren.

          dann solltest du sie mit position:absolute aus dem normalen dokumentfluss herausheben.

          gruss,
          wahsaga

          1. VIELEN DANK!

            Habe das ganze nochmals in ein absolutes div gepackt und dabei ist mir etwas ziemlich interresantes aufgefallen.

            Sobald man eine top,left - Angabe macht, wird das absolute div element nicht mehr, wie es sollte an seinem Elternelement ausgerichtet, sondern am body, bzw. dem Browserfenster.

            Dies funktioniert mit top und left jeweils unabhängig.

            GEIL!

            Das habe ich noch niemals irgenwo gelesen!

            Das ist die Lösung für so viele Probs mit dem Scheiss!

            Nochmals DANKE an alle Helfenden insbesondere wahsaga, durch dessen Antwort ich zufällig auf diesen Sachverhalt gestoßen bin.

            1. Hi,

              Sobald man eine top,left - Angabe macht, wird das absolute div element nicht mehr, wie es sollte an seinem Elternelement ausgerichtet, sondern am body, bzw. dem Browserfenster.

              Wie kommst Du darauf, daß bei absoluter Positionierung eine Ausrichtung am Browserfenster oder am Elternelement richtig wäre?
              Richtig wäre, am nächsten Vorfahren, der nicht static positioniert ist.

              cu,
              Andreas

              --
              Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
              http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
            2. Hallo schildi!

              Habe das ganze nochmals in ein absolutes div gepackt und dabei ist mir etwas ziemlich interresantes aufgefallen.
              [...]

              Genau das habe ich Dir ja gestern Abend auch schon gesagt ... naja, Hauptsache es klappt jetzt.

              MfG
              Götz

              --
              Losung und Lehrtext für Mittwoch, 17. September 2003
              Herr, ich bin zu gering aller Barmherzigkeit und aller Treue, die du an deinem Knechte getan hast. (1.Mose 32,11)
              Wenn nun der Geist dessen, der Jesus von den Toten auferweckt hat, in euch wohnt, so wird er, der Christus von den Toten auferweckt hat, auch eure sterblichen Leiber lebendig machen durch seinen Geist, der in euch wohnt. (Römer 8,11)
              (http://www.losungen.de/heute.php3)
  2. Hi,

    Ich habe ein komplettes Menu mit Subs. Dieses wird relativ in einer gecenterten Tabelle, welche im body sitzt, positioniert.
    Mein Problem ist, dass die normalerweise unsichtbaren Submenus (in div-Ebenen) unter Netscape Platz 'reservieren' innerhalb der Tabellenzelle, in welcher die immer sichtbaren Haupmenüpunkte liegen.

    siehe auch [pref:t=57619&m=322615] ff

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/