Erstellt vor 9 Jahren

Geschlossen vor 7 Jahren

#241 closed Fehler (wont-fix)

Das Menu wird von Pulldownboxen verdeckt

Erstellt von: thommers@… Verantwortlicher: s.schoeling@…
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 2.2-testing
Schweregrad: schwerwiegend Stichworte: Systemeinstellungen
Beobachter:

Beschreibung

Wenn ich das Hauptmenu aufklappe und auf der aktuell angezeigten Seite eine
Pulldownbox ist, wird diese im Vordergrund und das Menu im Hintergrund
angezeigt.

Browser:
Internet Explorer Version 6.0.2900.2180
WinXP SP2

P.S. ich habe einen Bildschirmausdruck, falls dieser zur Verdeutlichung
benoetigt wird.

Änderungshistorie (5)

comment:1 Geändert vor 8 Jahren durch m.bunkus@…

  • Verantwortlicher von p.reetz@… nach m.bunkus@… geändert

comment:2 Geändert vor 8 Jahren durch s.schoeling@…

Verifiziert mit dem CSS-Menü. Da ist es ein IE-only Bug wie es scheint.
Welches Menü wird denn verwendet?

comment:3 Geändert vor 8 Jahren durch s.schoeling@…

  • Verantwortlicher von m.bunkus@… nach s.schoeling@… geändert

Sooooo, nach ein bisschen Gefluche, folgendes:

<langer-text-über-WTFs-im-IE>
z-index ist im IE mit das kaputteste was es gibt.
Es gibt im IE zwei Arten von Komponenten: windowed, und windowless.
Die erste Kategorie ist für plugins, activeX-Komponenten und ähnliches.
Zur letzteren gehören alle Standard-HTML Objekte.

Aus nachvollziehbaren Gründen werden windowed Komponenten erst nach allen
anderen Komponenten gerendert und liegen immer über allen anderen Komponenten.

Nun das erste WTF: ursprünglich sind iframe und select windowed, werden also
nach allem anderen gerendert und ignorieren daher z-index.

Im 5.5 ist ihnen wohl aufgegangen, dass das Grütze ist, und haben iframe
windowless gemacht. Um das ganze aber abwärtskompatibel zu halten hat iframe ein
Spezialverhalten und beachtet sowohl den z-index von anderen windowless
Komponenten, als auch den z-index von windowed Komponenten (wie select) und
versucht sich entsprechend zu positionieren.

Dazu kommt noch ein Bug in der CSS-Implementierung vom IE über alle Versionen
der bewirkt, dass innerhalb eine position:relative attributes ein neuer z-index
Stack aufgemacht wird, so dass alle Elemente innerhalb eines position:relative
alles ausserhalb ignorieren und in einer Layer mit dem umgebenden Container
gerendert werden.

Zusammen mit dem iframe-Dualismus ist es unmöglich in unserem Fall über 2
position-Attribute und einen iframe hinweg zu erreichen dass der z-index
mitgeschleift wird ohne das Menü komplett neu zu schreiben.

Nur als Randbemerkung: Seit IE7 ist select auch ein windowless Objekt und wird
in der z-order von allen anderen Elementen gerendert, natürlich vorausgesetzt
die Seite zwingt den IE7 nicht zurück in den Quirks Modus vom IE 5.0, 5.5 oder
6.0...
</langer-text-über-WTFs-im-IE>

Der langen Rede kurzer Sinn:
Im IE7 sollte es funktionieren, wenn man der Microsoft Knowlegde Base glauben darf.
Derzeit wird es für IE6 wohl keinen Fix dafür geben, ich lasse den Bug aber
trotzdem noch ein wenig offen, vielleicht kennt ja jemand einen Trick.

comment:4 Geändert vor 8 Jahren durch s.schoeling@…

Ich habe das übrigens mittlerweile mal ausprobieren können.

Mit einem out-of-the-box IE7 funktioniert das CSS-Menü auch nicht.

comment:5 Geändert vor 7 Jahren durch s.schoeling@…

  • Lösung auf wontfix gesetzt
  • Status von new nach closed geändert

Mittlerweile scheint das CSS Menü im IE7 benutzbar zu sein.

Nach weiterer Rücksprache und Ressourcenwühlen werden wir den Support für den
IE6 komplett einstellen was UI-Bugs angeht.

Daher: Won't fix.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.