Jan Lenz: Hilfe! Die Tabellen (Height=100%) erzeugt "Pumpeffekt"

Wer kann mir helfen?

Auf meiner Seite ist eine zweispaltige Tabelle. In der linken Spalte steht in einer weiteren Tabelle ein Art Globalsteuerung, in der Rechten soll einfach nur Text angezeigt werden.
Klicke ich aif einen Link in der Linken Spalte, verkürzt sich die Tabellenhöhe um vielleicht 7mm. Ist der Link noch aktiv oder klicke ich auf Refresh wird die Tabelle wieder richtig dargestellt.

Ich benutze den IE4. Ist das vielleicht ein Bug?

Zu finden ist das Ganze unter
http://www.main-rheiner.de/homepage/jan.lenz/test/start.html

Danke im voraus.

  1. Ich habe das Problem noch weiter eingeschränkt. Der Pumpeffekt tritt immer noch auf, obwohl ich nur noch eine einspaltige und einzeilige Tabelle mit nur einem Link habe.

    http://www.main-rheiner.de/homepage/jan.lenz/test/uc.html

    Danke

    1. Ich habe das Problem noch weiter eingeschränkt. Der Pumpeffekt tritt immer noch auf, obwohl ich nur noch eine einspaltige und einzeilige Tabelle mit nur einem Link habe.

      http://www.main-rheiner.de/homepage/jan.lenz/test/uc.html

      Danke

      MSIE4+5 ich nix kennen, aber zumindest beim 3er geht die Tabelle über den unteren Fensterrand hinaus; somit sind Größenänderungen dort nicht zu erkennen.

      Mit dem NN4.5 hatte ich keine Probleme.

      Gruß,
      Stefan

  2. Klicke ich aif einen Link in der Linken Spalte, verkürzt sich die Tabellenhöhe um vielleicht 7mm. Ist der Link noch aktiv oder klicke ich auf Refresh wird die Tabelle wieder richtig dargestellt.

    Hallo Jan,

    mir ist nicht ganz klar, was du mit dieser Tabelle bezwecken willst. Kannst du das mal näher erläutern?

    Ich denke, aber der Pumpeffekt wird dadurch erzeugt, daß sich die Seite beim Benutzen des Linkes immer wieder selbst aufruft.

    Viele Grüße

    Antje

  3. Sicherlich ist es keine ganz saubere Lösung des Problems, aber was hält Dich davon ab die Tabellenhöhe durch Leerzeilen festzulegen? Oder einfach eine zusätzliche Spalte einzufügen in der Du ein 1-Pixel-GIF (ggf. transparent) auf die entsprechende Größe ziehst und somit die Höhe Deiner Tabelle festlegst. Dann sollte doch eigentlich die Tabelle bei allen Browsern gleich und Deinem Wunsch entsprechend angezeigt werden.

    Gruß
          Julian

    1. Sicherlich ist es keine ganz saubere Lösung des Problems, aber was hält Dich davon ab die Tabellenhöhe durch Leerzeilen festzulegen? Oder einfach eine zusätzliche Spalte einzufügen in der Du ein 1-Pixel-GIF (ggf. transparent) auf die entsprechende Größe ziehst und somit die Höhe Deiner Tabelle festlegst. Dann sollte doch eigentlich die Tabelle bei allen Browsern gleich und Deinem Wunsch entsprechend angezeigt werden.

      Wie handelst Du mit statischer Größenbestimmung unterschiedliche Browserfenstergrößen?

      Gruß,
      Stefan

  4. Hallo

    Ich benutze den IE4. Ist das vielleicht ein Bug?

    könnte am IE4 liegen, denn der 5er zeigt den Effekt nicht - bei mir jedenfalls. Etwas "pumpig" sieht es beim 4er schon aus :-)
    Ich schätze Du möchtest erreichen, daß die Tabelle immer die gesammte Höhe des Browserfensters einnimmt. "Leider" ist HEIGHT weer in HTML3 noch in HTML4 ein offizielles Attribut des TABLE-Tags - es wird allerdings von allen gängigen Browsern unterstützt, aber völlig unterschiedlich interpretiert.
    Netscape läßt seinen obligatorischen Rand, Opera 3.x und IE3 verschieben die Tabelle nach unten aus dem Fenster.
    Die Methode ist also leider sehr unzuverläßig zumal die Browser die Höhe der Tabelle bei einem Resize auch nicht unbedingt automatisch auf die 100% anpassen.
    HEIGHT ist lediglich bei TD erlaubt, doch auch hier, schlechte Nachrichten:
      The WIDTH and HEIGHT attributes can be used to
      suggest a width and height for this cell.  
      This should be a value in pixels.
    Die Interpretation der Prozentwerte ist also eher ein "good-will" (oder schlechte Implementierung ;->) der Browser.
    Auch bei der Verwendeung eines transparentes GIF, mit einer Höhe von 100% dürfte zu den gleichen (schlechten) Ergebnissen führen wenn nicht sogar schlechtere.

    Dir wird wohl nichts anderes übrig bleiben, als die Sache mit Frames zu erledigen oder - wenn es "nur" um einen farbigen Hintergrund der Navigatorleiste geht, eine entsprechende Grafik im BODY zu verwenden und die klassische unsichtbare Tabelle drüberlegen - so wie viele, viele andere Seiten auch :-)

    ich hoffe der folgende Link funktioniert :-)
    <A HREF="http://validator.w3.org/check?uri=http://www.main-rheiner.de/homepage/jan.lenz/test/start.html">zum Beweis</A>

    CirTap

  5. war wohl nix...
    vielleicht klappt ja dieser Link ...

    http://validator.w3.org/check?uri=http://www.main-rheiner.de/homepage/jan.lenz/test/start.html

    CirTap

    1. Hallo CirTap (sowas wie Patric(k) rückwärts, waa?)!

      war wohl nix...
      vielleicht klappt ja dieser Link ...

      http://validator.w3.org/check?uri=http://www.main-rheiner.de/homepage/jan.lenz/test/start.html

      CirTap

      Wie wär's mit einer kleinen Tour auf der Forums-FAQ??? ;-)

      http://www.teamone.de/selfaktuell/fporumfaq.htm

      Dann geht' s auch mit:

      http://validator.w3.org/check?uri=http://www.main-rheiner.de/homepage/jan.lenz/test/start.html

      Bis danndann

      PAF (patrickausfrankfurt)

      1. Re!

        http://www.teamone.de/selfaktuell/fporumfaq.htm

        Klappt natürlich nur, wenn man sich nicht vertippt ;-)

        http://www.teamone.de/selfaktuell/forumfaq.htm

        Dann geht' s auch mit:

        http://validator.w3.org/check?uri=http://www.main-rheiner.de/homepage/jan.lenz/test/start.html

        Dann klappt es mit der gewünschten Grafikeinbindung ebenfalls nur dann,  wenn man sich nicht vertippt:

        1. Danke PAF :-)

          CirTap

  6. Klicke ich aif einen Link in der Linken Spalte, verkürzt sich die Tabellenhöhe um vielleicht 7mm.

    Hallo Jan,

    wir CirTap schon gesagt hat ist HEIGHT kein offizielles Attribut des TABLE-Tags, deshalb also auch mit Vorbehalt zu verwenden, da es wohl nicht alle Browser richtig darstellen.

    Trotzdem starte ich auch noch einen Erklärungsversuch, da dies ein Phänomen ist, dass ich so ähnlich auch schon mal beobachtet habe:

    Die Seite mit der Tabelle wird geladen. Sie nimmt 100% der Höhe in Anspruch, füllt also den gesamten Anzeigebereich. Dann "merkt" der Explorer, dass er am unteren Rand Platz für einen möglichen Scrollbalken lassen muss und verkürzt die Tabelle um diesen Anteil. Mit anderen Worten: Der Browser interpretiert zunächst den Inhalt der Seite und passt ihn dann an die Umgebung an.

    Wenn Du Deine Datei in ein Frameset setzt und Scrolling=no definierst, dürfte es ohne "Pumpeffekt"
    funktionieren, weil jetzt kein Platz für einen Scrollbalken gelassen werden muss.

    War zwar nicht sehr wissenschaftlich, aber ich hoffe meine Erklärungsversuch hat Dir geholfen

    By the way: In Deiner Style-Sheet-Datei ist auch noch ein kleiner Fehler. Es darf nicht heissen "margin-bottom=0pt;" sondern "margin-bottom:0pt;" , also ein Doppelpunkt, statt eines Gleichheitszeichens.

    Gruß

    Mirko Richter