Internet Explorer 8 doppelter Div-Fehler

8

auf dieser Seite in IE 8 gibt es den berühmten Phantom-Element-Bug. Ich habe für zwei Tage alle möglichen Dinge erforscht, die ich finden kann, die dies verursachen könnten, einschließlich versteckte Eingänge (gegenwärtige) floated Elemente (nicht anwesend) und HTML Kommentare <!--...--> (anwesend).

Das "Phantom Element" ist das graue Div zwischen dem Login Div und dem "Ny kunde" Button.

Beim Versuch, dies zu sehen, können die IE dev tools (F12) weder ausgewählt noch angesehen werden. Ich glaube, es liegt an einem Rendering-Problem in IE8.

Das Entfernen half überhaupt nicht. Außerdem brauchen wir anscheinend die versteckte Eingabe für die Formularvalidierung.

Es ist erwähnenswert, dass diese eCommerce-Lösung nicht sofort validiert .

Ich habe jede Lösung, die mir einfällt, erschöpft, und sie ist immer noch da.

Hat jemand irgendwelche Vorschläge?

Danke:)

    
Kyle 13.01.2011, 13:40
quelle

1 Antwort

6

Ab Zeile 348 gibt es diesen Code:

%Vor%

Wenn ich es zu diesem ändern:

%Vor%

Dann ist das Problem gelöst.

Vereinfachung ( Entfernen von Zeug aus ) Ihr HTML:

%Vor%

Sie können deutlich sehen, dass das form -Tag in div geschlossen ist.

Wie habe ich das herausgefunden?

Ich habe W3C Validator , womit ich auf dem richtigen Weg bin:

  

Zeile 350, Spalte 7: End-Tag für   Element "form" welches nicht geöffnet ist

    
thirtydot 13.01.2011, 19:46
quelle

Tags und Links