Javascript ist Toll!

24. März 2009 - 12:22

Firefox overflow:auto Bug

Firefox 3.x (und soweit ich das rausbekommen habe auch die Versionen davor) zeigt unter Umständen in einem pre-Tag, keinen Scrollbalken an wenn die Schriftgröße geändert wird. Das passiert wenn der Inhalt nur über eine Zeile geht und die Schriftgröße verkleinert wurde.

Beispiele

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

ohne font-size

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

mit font-size:small

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

mit font-size:large

Der Screenshot im Firefox 3.x sieht so aus:


Screenshot: Firefox 3

Lösung

Das Problem tritt nicht mehr auf, wenn dem pre-Tag ein padding Wert > 0 gegeben wird.

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

mit padding-bottom:1px

Der IE

Der IE hat auch hier Probleme, sowohl die Version 6 als auch 7, zeigen zwar den Scrollbalken an, aber die Höhe des gesamten Elements mit Scrollbalken, ist nur noch so hoch wie der Scrollbalken. Dadurch läßt sich der Inhalt nicht mehr lesen.

Screenshot: IE 7

Hier hilft es nur, wenn der Inhalt eine Leerzeile am Schluss enthält. Das verhindert auch den Bug im Firefox.

Nachtrag

[EDIT 24.3.2009] Herrlich :-) - Jetzt zu Hause - mit vermutlich einer anderen Firefox Version (3.0.7 ) - tritt der Fehler nicht auf. Dafür aber ein anderer, bzw. der Gleiche unter anderen Umständen. Wenn dieses pre-Tag in einer Tabelle ist, erscheint kein Scrollbalken:

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

pre-Tag mit overflow:auto in einer Tabelle

Auch der IE 6 hat dieses Problem. Zumindest für den Firefox habe ich hier eine halbe Lösung gefunden, white-space: pre-wrap; bewirkt, dass eine überlange Zeile umgebrochen wird. Also keine Scrollbalken im Element, aber auch keine auf der Seite.

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

Ganz absurd ist es, dass ich in in und derselben Version vom Firefox (die oben erwähnte 3.0.7), zwei unterschiedliche Darstellungen, des oben gezeigten Bugs habe. Naja, da fällt mir nichts mehr zu ein.

P.S. und man muss hier auch mal positiv Opera erwähnen, sowohl die 9'er als auch die 8'er Versionen stellen alles so dar, wie es sein sollte. Morgen teste ich das auch noch im Safari und IE 7.

Morgen: Safari 3.1.2 hat zwar kein Problem mit dem scrollen beim verändern der Schriftgröße, aber kann auch innerhalb der Tabelle die Scrollbalken nicht einschalten.
Der IE 7 reagiert wie der IE 6 - katastrophal! Kein Inhalt ist lesbar, weil der Scrollbalken alles überdeckt und innerhalb der Tabelle brechen diese Browser in beiden Fällen nicht um.

ähnliche Artikel

Comments (0)
2538 mal gelesen.

Noch keine Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Powered by WordPress Stop Spam Harvesters, Join Project Honey Pot
marketing-bankruptcy
marketing-bankruptcy
marketing-bankruptcy
marketing-bankruptcy