Probleme mit IE und float
ShiNtoKu
- css
0 Ingo Turski0 MudGuard0 ShiNtoKu0 Ingo Turski0 MudGuard0 Ingo Turski0 MudGuard
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
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
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
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
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
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
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
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