Suche Tagcloud Kommentare RSS
Entehrte Spammergemeinde

Für die Neugierigen: Seit der Implementierung der Botquestion-Funktion in meinem CMS BeautifyWeb und damit auch diesem Blog ist kein einziger...
- Tobias
Youtube: You've Watched ...

Nach entsprechend harscher Kritik haben sich Viacom und Google darauf geeinigt, dass die zu übergebenden Datensätze nicht die registrierten...
- Tobias
css-petals.net Design geehrt

Glückwunsch, sehr verdient. Es ist wirklich schön geworden. Das das ganze minimalistischer ist finde ich sehr gut dadurch erhält man...
- Roger
2007   linux   vorträge   24c3   usability   css   webstandards   beautify the web   ccc   trends   tutorials   reviews   zensur   politisch   arbeit   kurioses   congress   web-design   web2.0   antispam   berlin   2008   Überwachung   persönlich   portfolio   deutschland   spaß am gerät   termine   bcc   23c3  

Select - Option Horror

Es ist geschehen: Mein erster echter, reiner Firefox(Gecko)-Rendering-Bug. Während der Arbeiten an der CSS-Umsetzung eines stereotypen Tabellen-Layouts ist der erse richtige Firefox-Bug meines CSSler-Lebens aufgekommen. Doch so wie er sich äußerte, hatte ich ihn nicht erwartet!

Um für alle (die wenigen) Browser, die schon alle 'display'-settings verstehen, möglichst standardkonform zu coden, hatte ich ein dreispaltiges Layout mit 'display:table-cell' realisiert. Natürlich brauchten IE und Safari andere Befehle, aber dies ist eine andere Geschichte und soll ein anderes Mal erzählt werden.

Eine der Unterseiten dieses dreispaltigen Layouts sollte mehrere Formularfelder tragen - unter anderem ein ganz normales Select/Options Menü mit einigen Auswahl-Möglichkeiten. Es sollte in der mittleren Spalte seinen Platz finden. Rechts davon befindet sich normalerweise das Menü. 'Normalerweise', da die Inhalte der rechten Spalte ohne jedes erkennbare Muster beim Seitenaufbau im Browser zur Seite sprangen - immer beim Neuladen der Seite vom Server und sonst wirklich ohne jedes erkennbare Muster.

Wie ihr euch vorstellen könnt, hat mich dieser Fehler nicht in Ruhe gelassen. In stundenlanger Kleinarbeit habe ich HTML- und CSS-Code immer weiter vereinfacht, bis ich den Code am Ende auf die wahre Fehlerquelle reduzieren konnte: Innerhalb eines mehrspaltigen Layouts das mit 'display:table-cell;' ausgerichtet wurde, verursacht ein Select-Options Menü einen Clear auf der von ihm aus rechten Seite. Dieser Fehler ist mit keinem CSS-Befehl, der sich auf irgendwelche Teile des Formulars auswirkt, zu beheben. Das Formular kann gar keinen CSS-Code haben oder alles erhalten, was es aus dem normalen Dokumentenfluss herausheben sollte: Der Fehler besteht trotzdem weiter. Der Knackpunkt ist tatsächlich das mehrspaltige Layout mit 'diplay:table-cell;'. Dies, kombiniert mit einem HTML-Formular mit Select-Options Menü produziert den Bug.

Ihr könnt euch vermutlich ausmalen, wie lange ich gebraucht habe bis ich das herausgefunden hatte - und wielange ich dannach versucht habe, es irgendwie zu fixen. Leider hatte ich keine Glück. Die einzige Lösung ist nun, Alternativen zum Select-Options Menü zu nutzen. Verrückter Fehler.

Geschrieben am 09.08.2006

Zurück

2 Kommentare

# 1 von frobnicate.foo am 14.08.2006, 16:17 Uhr

und natürlich immer schön bug-reporten: https://bugzilla.mozilla.org/ ;-)

# 2 von Tobias am 20.08.2006, 01:36 Uhr

Das wollte ich sogar! War auch auf Bugzilla. Jedoch haben mich die ca. 50 anderen, mehr oder minder wichtigen, bis heute nicht bearbeiteten Select-Option Bugs dort davon abgehalten. Es gibt wohl wichtigeres, an dem gearbeitet werden muss. Leider ist Firefox momentan eh der einzige Browser, der 'display:table...;' überhaupt versteht. Daher sehen die Entwickler vermutlich grade keine Not, damit zusammenhängende Bugs auszumerzen. Schade ist's trotzdem!



Kommentar-Formular

Name:

E-mail oder URL:
(Optional)