React-dnd: Ghost-Element wird in Chrome 50 sehr uneinheitlich angezeigt

Erstellt am 29. Apr. 2016  ·  5Kommentare  ·  Quelle: react-dnd/react-dnd

Nach dem Update von Chrome auf 50 haben die meisten reaktionsfähigen und ziehbaren Elemente in unserer App Probleme mit Geisterelementen, und ich kann die Hauptursache nicht genau bestimmen (und habe keinen öffentlichen Link zum Administrator unserer App die ich zur Verfügung stellen kann). Das anfängliche Verhalten, das zuvor gut funktioniert hat, ist, dass beim Ziehen eines Elements ein Geisterelement angezeigt wurde, während das Quellelement ausgeblendet war.

Es gibt 6 verschiedene Komponenten unserer App, die mit react-dnd gezogen werden können. 2 von ihnen zeigen Geister ganz gut an, 3 von ihnen zeigen überhaupt keine Geister und 1 von ihnen zeigt irgendwie das Element in der richtigen Breite / Höhe, aber ohne Inhalt und mit weißem Hintergrund.

drag-ghost-what-now

Hier ist die Liste der Hinweise, die ich bisher gefunden habe:

  • Alle Komponenten verwenden ein Drag-Handle-Element mit einem übergeordneten Element als Vorschau
  • Alle Komponenten (mit Ausnahme der Komponente, die weiß wird) fügen dem Vorschauelement einen Inline- Deckkraftstil: 0 hinzu , wenn monitor.isDragging () true ist
  • Wenn ich die bedingte Deckkraft: 0- Logik entferne, kann ich die Geister sehen, aber das Quellelement ist immer sichtbar, was nicht akzeptabel ist
  • Hier ist eine seltsame. Für 2 der Komponenten wird dies durch Hinzufügen von z- index: 1 vollständig behoben. Ich kann den Geist sehen und die Quellkomponente ist versteckt. Bei den anderen 2 defekten Komponenten wurde das Problem dadurch nicht behoben. Bisher gab es für diese Komponenten keine Z-Index-Regel oder Stapelprobleme.
  • Das führte mich zu dem Schluss, dass es möglicherweise eine CSS-Kombination gibt, die den Browser zu der Annahme veranlasst, dass die Quellkomponente beim Dragstart nicht sichtbar ist, und somit keinen Geist erzeugt. Ich habe versucht, alle Arten von CSS-Werten zu entfernen / zu ändern und nichts.
  • Dies funktionierte definitiv, bevor Chrome auf 50 aktualisiert wurde.
browser bug wontfix

Hilfreichster Kommentar

Siehe den zugehörigen Chromium-Fehler .

Mein ziehbares = wahres Element hatte sowohl eine relative Position als auch ein untergeordnetes Textelement. Das Entfernen der relativen Positionierung von beiden löste mein Problem.

Alle 5 Kommentare

Ich sehe genau das gleiche Verhalten. Ich konnte auch nicht genau bestimmen, was es verursacht, aber es sieht so aus, als wären nur Elemente betroffen, deren untergeordnete Elemente größer als das übergeordnete Element sind (Überlauf: versteckt). In Fällen, in denen der Inhalt ohne Überlauf in das übergeordnete Element passt, wird die Vorschau an der richtigen Stelle angezeigt, jedoch nur in Weiß gerendert.

Gleiches Verhalten hier! Bilder bleiben in der Drag-Vorschau, aber der gesamte Text verschwindet. Funktioniert in Safari und Firefox.

Siehe den zugehörigen Chromium-Fehler .

Mein ziehbares = wahres Element hatte sowohl eine relative Position als auch ein untergeordnetes Textelement. Das Entfernen der relativen Positionierung von beiden löste mein Problem.

Scheint mit # 454 verwandt zu sein. Ich werde dies offen halten, um den Chrom-Bug vorerst zu verfolgen.

Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivitäten gab. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen