Engelein: Fehldarstellung mehrer Listenmenüs im Firefox

Beitrag lesen

Und das sind ganz viele Fehler, die dieser böde Validator nicht checkt, die durch PHP kommen und die komischen Links die dadurch entstehen.....

Das Problem ist nicht der Validator, sondern dein Code. Das Und-Zeichen (&) ist reserviert, wenn du es in den Daten habe möchtest, musst du & schreiben - das gilt ausdrücklich überall, auch in Attributen:

Falsch:  <li><a href="?page=home&menu=home&subm=home">Home</a></li>

Richtig: <li><a href="?page=home&amp;menu=home&amp;subm=home">Home</a></li>

(Ja, der Browser ruft trotzdem die gewünschte URL auf.)

Gibst du Daten mit PHP aus, dann verwende grundsätzlich die Funktion htmlspecialchars(). Immer, überall, jedesmal, damit vermeidest du nicht nur kleinere Fehler wie obigen, sondern auch, dass dir bei einem Projekt, wo von Dritten Eingaben gemacht werden können, jemand Code unterschiebt.

Beherzigst du diese Vorgehensweise, hast du fast alle HTML-Fehler beseitigt und der Rest ist offensichtlicher Murks (<a href=?page=home>, <ul> ohne <li>-Elemente), den du so ganz bestimmt nicht haben und eh noch korrigieren wolltest.

Als Dokumenttyp solltest du davon unabhängig besser die strict-Variante nehmen, nicht transitional. Ob HTML 4 strict oder XHTML 1 strict ist in Sachen standardkonformer Modus egal.

Kann mir nicht einfach mal einer einen Lösungsvorschlag für die Seite geben damit die in jedem Browser gleich aussieht???

Wie soll dir jemand einen Lösungsvorschlag geben, wenn du immer noch nicht erklärt hast, wo _genau_ das Problem liegt? Welche "Menülisten" sollen keine Abstände haben? Ich sehe auf deinem Bild keine fehlenden Abstände, in meinem IE 6 sind die Abstände eher noch kleiner als im Firefox, und ein Bild deines IE bzw. des gewünschten Zustandes hast du nicht geliefert.
Solange du keine nachvollziehbare Fehlerbeschreibung lieferst, wirst du keine Hilfe bekommen. Hier kann niemand hellsehen und auch keiner Gedanken lesen. (Und wenn sich Leute alles aus der Nase ziehen lassen, werden hier manche schnell unwirsch.)

Dass ausgerechnet eine deiner Listen fehlerhaft ist (untermenu_ul enthält statt <li>-Elementen zwei Absätze), macht die Sache davon abgesehen nicht leichter.

Also:
1. Korrigiere den HTML-Code.
2. Liefere ein Bild des gewünschten Zustandes. Markiere, wenn nötig, die problematischen Bereiche in einem Malprogramm mit einem großen roten Kringel.
3. Bekomme Hilfe.