ShiNtoKu: Probleme mit IE und float

Hi,

Also so langsam bin ich am verzweifeln..

Auf http://www.rsi-clan.com/ (CSS: http://www.rsi-clan.com/standard.css ist der Link "Details" in der rechten Spalte mit float:right formatiert. Um ihn wieder in den Textfluss zu nehmen (damit der Abstand zum Nachfolgenden Unterpunkt eingehalten wird) setze ich danach ein clear:right. Das funktioniert auch in Opera und Mozilla wie erwartet - nur der IE bringt da echt tolle Effekte: Er verbreitert die Spalte zunächst nach links - gerade noch am Rand der Schmerzgrenze - aktualisiert man nun jedoch die Seite verschwinden die Überschriften und der Text..

Hab so ziemlich alle möglichen Kombinationen getestet - die clear Angabe (sowohl right als auch both getestet) in leere Tags (div, br ..) hinter dem Link, im nachfolgenden h4, etc etc., den Link hinter das p-Tag gesetzt, und wieder alle Varianten des clear - alles denkbare, nur der IE macht nicht mit.

Wie kann ich das nun lösen?

Noch ein zweites: die gesamte Seite sollte eigentlich horizontal zentriert sein. Dass der IE das eigentlich nicht rafft über margin:auto ist mir durchaus bekannt - nur komischerweise funktioniert die Zentrierung über margin:auto _lokal_ auch im IE.. Was soll das denn?

Gruss
shin

  1. Hi,

    Auf http://www.rsi-clan.com/ (CSS: http://www.rsi-clan.com/standard.css ist der Link "Details" in der rechten Spalte mit float:right formatiert.

    warum nicht einfach in ein blocklevel-Element mit text-align:right?

    Noch ein zweites: die gesamte Seite sollte eigentlich horizontal zentriert sein. Dass der IE das eigentlich nicht rafft über margin:auto ist mir durchaus bekannt - nur komischerweise funktioniert die Zentrierung über margin:auto _lokal_ auch im IE.. Was soll das denn?

    Bitte sieh' Dir mal den online-Quellcode an:

    <?

    //require("/usr/local/lib/php/jpcache.php");

    $_SERVER["PATH_INFO"] = str_replace($_SERVER["SCRIPT_NAME"], "", $_SERVER["REQUEST_URI"]);

    if($_SERVER["QUERY_STRING"]) {
        $_SERVER["PATH_INFO"] = str_replace("?" . $__SERVER["QUERY_STRING"], "", $_SERVER["PATH_INFO"]);
    }

    das gehört nun wirklich nicht vor den Doctype - hätte Dir der Validator aber auch gesagt...

    freundliche Grüße
    Ingo

    1. Hi,

      Noch ein zweites: die gesamte Seite sollte eigentlich horizontal zentriert sein. Dass der IE das eigentlich nicht rafft über margin:auto ist mir durchaus bekannt - nur komischerweise funktioniert die Zentrierung über margin:auto _lokal_ auch im IE.. Was soll das denn?
      Bitte sieh' Dir mal den online-Quellcode an:

      Ergänzung: IE 6 im Standard compliant mode kann die Zentrierung über margin:auto.

      <?

      Das könnte die Ursache sein - nutze <?php, nicht die Kurzvariante, die klappt nicht auf allen Servern.

      cu,
      Andreas

      --
      MudGuard? Siehe http://www.Mud-Guard.de/
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. Hi,

        Hätte den Link zwar gern so im p-Tag gehabt, aber werds wohl über text-align lösen. Danke.

        Bitte sieh' Dir mal den online-Quellcode an:

        Oha, da fügt mir wohl mein Hoster n lustiges Script ein.. Gleich mal beschweren ;)

        Gruss
        shin

      2. Hi,

        <?

        Das könnte die Ursache sein

        das _ist_ die Ursache. Du weisst doch, daß der IE nur dann in den standards-compliant mode geht, wenn in der _ersten_ Zeile ein gültiger Doctype steht.

        freundliche Grüße
        Ingo

        1. Hi,

          <?
          Das könnte die Ursache sein
          das _ist_ die Ursache. Du weisst doch, daß der IE nur dann in den standards-compliant mode geht, wenn in der _ersten_ Zeile ein gültiger Doctype steht.

          Ich meinte das aber etwas anders. Das <? könnte die Ursache sein, daß der Code nicht vom PHP-Interpreter verwurstelt wurde, sondern an den Browser ausgeliefert wird. Würde der Code vom PHP-Interpreter interpretiert, würde er in diesem Fall keine Ausgabe erzeugen, so daß der Doctype an erster Stelle käme.
          Daher auch mein Hinweis auf <?php - je nach PHP-Konfiguration wird <? nicht als Beginn eines PHP-Bereiches interpretiert (Option short_open_tag).

          cu,
          Andreas

          --
          MudGuard? Siehe http://www.Mud-Guard.de/
          Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
          1. Hi,

            Ich meinte das aber etwas anders. Das <? könnte die Ursache sein, daß der Code nicht vom PHP-Interpreter verwurstelt wurde

            ok, falsch verstanden bzw. nur auf den renderingmode bezogen.

            freundliche Grüße
            Ingo

            1. Hi,

              Ich meinte das aber etwas anders. Das <? könnte die Ursache sein, daß der Code nicht vom PHP-Interpreter verwurstelt wurde
              ok, falsch verstanden bzw. nur auf den renderingmode bezogen.

              Kein Problem - ich hätte es vielleicht gleich etwas ausführlicher schreiben sollen ...

              cu,
              Andreas

              --
              MudGuard? Siehe http://www.Mud-Guard.de/
              Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.